Rynor
stay hungry
двуязычная выборка
уважаемые, что-то не соображу
есть 2 таблицы для 2-язычного проекта
table t:
id
....
table_nls t2:
parent (=t.id)
nls (1 для русского, 2 для англ. и т.д.)
title (название)
.....
то есть родительская с основными свойствами и i18n дитё со строками, названием товара
100 товаров = 100 названий на русском + 10 на английском (дублируют соответствующие русские)
мне нужно выбрать 100 (ни одним более) названий этих 100 товаров одним запросом по извращённому (таковы реалии) алгоритму: если есть английское название, берем его, иначе - русское.
вот эта выборка, само собой, выдаёт все 110 записей:
SELECT t2.title FROM table t, table_nls t2 WHERE t.id=t2.parent ORDER BY nls;
что нужно добавить, не могу сообразить
JOIN здесь, имхо, не катит, так как будет избыточная выборка с нулами
GROUP BY отрубает все английские
Что же делать, помогите, пожалуйста. Пошел пробовать дальше. Заранее благодарю за помощь!
уважаемые, что-то не соображу
есть 2 таблицы для 2-язычного проекта
table t:
id
....
table_nls t2:
parent (=t.id)
nls (1 для русского, 2 для англ. и т.д.)
title (название)
.....
то есть родительская с основными свойствами и i18n дитё со строками, названием товара
100 товаров = 100 названий на русском + 10 на английском (дублируют соответствующие русские)
мне нужно выбрать 100 (ни одним более) названий этих 100 товаров одним запросом по извращённому (таковы реалии) алгоритму: если есть английское название, берем его, иначе - русское.
вот эта выборка, само собой, выдаёт все 110 записей:
SELECT t2.title FROM table t, table_nls t2 WHERE t.id=t2.parent ORDER BY nls;
что нужно добавить, не могу сообразить
JOIN здесь, имхо, не катит, так как будет избыточная выборка с нулами
GROUP BY отрубает все английские
Что же делать, помогите, пожалуйста. Пошел пробовать дальше. Заранее благодарю за помощь!