2015-09-07 58 views
0

我有以下2個表及其相關欄目:如何根據2列查詢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 

回答

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?

+0

是的,就是這一切。謝謝 – MMM