2015-09-07 4 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 

Там может 0..n строк в F для каждой строки в М.

Как я выберите все строки F так, чтобы месяц строки составлял 1 из 2 месяцев в соответствующей строке M, то есть: где:

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 равно либо месяцу1, либо месяцу2 соответствующей строки M?

+0

да это было все, только это. благодаря – MMM

Смежные вопросы