У меня есть таблицы Продукт и продуктДетали. В productDetails у меня есть строки с описанием продукта на многих языках (различаются столбцом lang). Не каждый продукт будет иметь описание на каждом языке. Как сделать выбор, который будет выбирать описание на указанном языке (на Where productDescription.lang = 'en'
), и это будет выбирать описание на языке по умолчанию, если указанный язык отсутствует (всегда присутствуют описания с языком по умолчанию).Mysql выбрать с Где и по умолчанию, если нет условия
Я сделал это:
select *
from product
left join productDetails on product.id = productDetails.product_id
where productDetails.language = 'en';
и я получаю все детали в ванной языке. Как изменить это, чтобы указать детали в выбранном языке по умолчанию, если en нет?
Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) И как создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) – RiggsFolly
Что такое код языка по умолчанию? В этом случае это, по-видимому, не «en». –
На каком-либо языке я предпочитаю по умолчанию на веб-странице. Если для некоторых данных нет перевода, они должны отображаться на языке по умолчанию –