У меня есть MySQL SQL-запрос, который выбирает продукты и текстовые переводы:
SELECT *
FROM (select * from products) p
LEFT JOIN (SELECT * FROM translations) t
ON t.id = p.product_id
Это берет продукты из базы данных. Однако он захватывает все доступные переводы. Я просто хочу получить переводы на текущем языке. Так что я могу использовать это:
SELECT *
FROM (select * from products) p
LEFT JOIN (SELECT * FROM translations WHERE lang = 'en') t
ON t.id = p.product_id
Это работает как задумано, однако не все продукты имеют перевод для каждого языка. В конечном итоге я хочу указать язык, и если перевода нет, вернуть все остальные имеющиеся у нас переводы. Это можно сделать в SQL или мне нужно будет перебрать результаты в PHP?