Есть 2 таблицы Product и Name, в таблице Product хранятся продукты из параметрами, а в Name название продукта на разных языках.
1. Product
- product_id (int)
- price (int)
2. Name
- name_id (int)
- product_id (int)
- lang_id (int)
- value (varchar)
Особенности:
Если названия для продукта к примеру на Английском нет, и в таблице Name записи нет, там хранятся только названия которые есть.
Задача:
SELECT
p.product_id,
n.lang_id,
n.value
FROM
product as p,
name as n
WHERE
n.product_id = p.product_id
n.lang_id = 3
Я выбираю все продукты одним запросом с названиями на языке с id 3 (русский), НО нужно сделать проверку если нет названия продукта на русском языке (id 3) то выбираем название по умолчанию это id 1 (англ.)
Как это сделать одним запросом? Я думаю, что можно как то это сделать через MySQL IF ELSE.
Заранее спасибо.