У меня есть таблицы products и product_translations. В таблице product_translations есть поля: id, product_id, locale, name.
Теперь я хочу выбрать такие продукты и переводы:
SELECT * FROM products AS P
LEFT JOIN product_trs Ptr on P.id = Ptr.product_id
WHERE locale = 'fr'
, но проблема в том, что если у продукта нет переводы (пока), эти продукты не возвращаются.
Например, скажем, мой product_translations имеет следующие строки:
id pr_id locale name
------------------------------
1 1 'en' 'product 1'
2 1 'fr' 'produit 1'
3 2 'en' 'product 2'
Теперь, если я выберу
WHERE locale = 'en'
I Я получу 2 строки. Если я запрошу запрос с:
WHERE locale = 'fr'
, я получу одну строку
Я хочу всегда получать 2 строки. Даже если у меня нет перевода. Как я могу это сделать?