我有一张这样的桌子SQLITE3
:
我需要查询这个表ID|DOC_ID|TRANS_DOC_ID
,最重要的是DATE
因为我需要每天获取数据。前任:TODAY|YESTERDAY|ETC
到目前为止,查询很简单,因为我可以这样做来按天获取行:
SELECT * FROM CLIENTRECORD WHERE DATE = '2020-12-01'
问题是当我需要在其他日期显示特定记录时:
例如:我有一行,DATE
2020-12-01
但我也希望它显示在DATE
2020-01-01
或可能2020-01-02
等上。在这种情况下我该怎么办?所以我考虑添加另一个 col,因为DATES
它应该是逗号分隔的日期数组,但我研究这是一个糟糕的解决方案,我还考虑为日期添加一个单独的 TABLE,但由于日期不固定(他们可能包含 1 个日期,甚至可能包含 10 个谁知道),我对我应该做什么感到困惑。
最终目标是一行可能包含也可能不包含超过 1 个日期,如果我想查询有或没有多个日期的行,看起来像这样:
SELECT * FROM CLIENTRECORD WHERE DATE = '2020-12-01' OR DATES LIKE '2020-12-01'
类似的东西。