我有表產品和產品詳細信息。在productDetails中,我有許多行中包含多種語言的產品說明(由lang列進行區分)。並非每種產品都會在每種語言中都有描述。如何選擇以指定語言(Where productDescription.lang = 'en'
)選擇描述,並且如果指定語言不存在(使用默認語言的描述總是存在),將以默認語言選擇描述。Mysql選擇與哪裏和默認情況下,如果條件不存在
我做了這個:
select *
from product
left join productDetails on product.id = productDetails.product_id
where productDetails.language = 'en';
,我得到的EN語言的所有細節。如果en不存在,如何修改它以使用默認語言選擇詳細信息?
歡迎來到SO。 請閱讀[我可以問哪些主題](http://stackoverflow.com/help/on-topic) 和[如何提出一個好問題](http://stackoverflow.com/help/how-to - 問) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 以及如何創建[最小,完整和可驗證的例子] (http://stackoverflow.com/help/mcve) – RiggsFolly
什麼是默認語言代碼?在這種情況下,大概不是「en''。 –
某些我選擇在網頁上默認的語言。如果某些數據沒有翻譯,則應以默認語言顯示 –