Здравствуйте. У меня есть таблица `brands` с полями
id,
lang,
data
Для мультиязычности создается запись с одинаковыми
id, но разными
lang.
Для отображения в списке на русском языке мы делаем простую выборку, где lang = 'ru'. Но для непереведенных нужно показать на любом другом языке.
Мне пришло в голову сделать с подзапросом, но для большего количества записей это не годится.
SELECT * FROM (SELECT * FROM `brands` ORDER BY lang = 'ru' DESC) as ORDERED_TABLE
GROUP BY id
В подзапросе я использовал ORDER BY lang = 'ru' DESC, что делает записи с lang = 'ru' первыми
Есть ли какой-то более оптимальный и быстрый вариант?