У меня есть следующие 3 таблицы
table1
id name
----------
1 john
2 dave
3 eve
table2
table1_id table3_id
----------------------
1 2
1 3
1 5
2 2
2 3
2 4
3 1
3 5
Таблица3
id title
------------
1 blue
2 orange
3 green
4 yellow
5 black
Я пытаюсь выбрать каждое имя table1.name, где table3.title = (синий ИЛИ оранжевый) И (зеленый ИЛИ черный)
так что вывод
name
----
john
dave
Это мой запрос, который пока не выполнит эту работу:
SELECT table1.name
FROM table1
JOIN table2 ON table1.id = table2.table1_id
JOIN table3 t1 ON table2.table3_id = t1.id
JOIN table3 t2 ON t1.title = t2.title
WHERE t1.title IN ('blue', 'orange')
AND t2.title IN ('green', 'black')
Любые предложения будут очень признательны!
UPDATE
Еще один вопрос:)
Как выбрать каждое имя table1.name, где table3.title = («зеленый», «оранжевый», «черный», «...»)