нескольких языках
нам нужно выбрать язык который лучше понимает пользователь (имееться его id) если такого перевода нет, то выбираем любой другой
это всё в одном запросе
как лучше написать?
Показали бы Вы sqlfiddle (с примером данных, желательно)... Кстати: > то выбираем любой другой Случайный перевод, что ли?
select * from product_translate where product_id = 123 order by (case when language_id = 456 then false else true end) limit 1; Если язык будет найден, то ему присвоится false в виртуальном поле сортировки, что в сортировке по умолчанию, она же ASC, она же по возрастанию, выведет строку на первое место В противном случае, рандом решит (хотя это спорно с точки зрения удобства пользователя)
Обсуждают сегодня