У меня проблема застряла.У меня есть таблица категорий и таблица category_translate для поддержки нескольких языков.
Я хочу запрос, который может искать все категории с моим указанным языком.Если языковой записи не существует, она вернет язык по умолчанию (т.е. английский).Я много искал, но не могу найти решение.Может кто-нибудь помочь подсказать, как ее решить.
category
---------------
id
category_translate
--------------------
id
category_id
language_id
is_default
name
Кроме результата:
id language_id name. is_default
------------------------------------------------
1 'en' 'Food' 1
1 'zh' 'Food-ZH' 0
2 'en' 'Cloth' 1
SELECT a.id, b.language_id, b.name, b.is_default
FROM category a, category_translate b
WHERE a.id = b.category_id AND language_id = 'zh'
id language_id name is_default
------------------------------------------------
1 'zh' 'Food-ZH' 0
Вышеупомянутый запрос может получить категории с языком 'zh', но не может получить другие категории с языком по умолчанию 'en'