我有以下2个表及其相关列:
M
==
id: PRIMARY KEY
month1: TEXT (encoded month,year combination)
month2: TEXT
和
F
==
id: PRIMARY KEY
mid: NOT NULL REFERENCES M("id")
month: TEXT
对于M中的每一行,F中可以有0..N行。
如何选择所有F行,使得行的月份是相关M行中2个月的1,即:其中的一行:
F.mid=M.id
答案 0 :(得分:1)
SELECT * FROM
F LEFT OUTER JOIN M ON F.mid = M.ID
WHERE (F.month = M.month1 OR F.month = M.month2)
我不是100%你要求的但这会加入M.ID上的两个表,但也确保F.month等于相关M行的month1或month2?