У меня есть три таблицы:
table_1:
id
1
2
table_2:
id table2_order
1 1
2 1
2 2
table_3:
id table2_order order code
1 1 1 52
1 1 2 52
2 1 1 69
2 1 2 52
2 2 1 01
Чтобы объединить эти таблицы следующим образом:
SELECT * FROM table_1 t1
LEFT JOIN table_2 t2 ON t1.id = t2.id
LEFT JOIN table_3 t3 ON t2.id = t3.id AND t2.table2_order = t3.table2_order
WHERE t3.code = '52'
Как я могу получить все значения, которые также равны 52, а не 69? Они ищут значение 52. Поэтому им нужны идентификаторы только с кодом 52. И они могут искать от одного до многих кодов. Должны быть только коды. Здесь я хочу получить id = 1, но не id = 2, потому что у него 69.