SQL查询:列出产品描述

时间:2009-08-31 17:49:11

标签: sql mysql

我正在尝试根据指定的语言列出我所有产品的描述,如果没有找到该语言的翻译,则默认采用默认语言。

请看一下这个粘贴,一切都用预期的结果来解释:

http://pastebin.com/m306e670c

我已经做了好几天了,所以非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

请注意,lang是在JOIN上定义的

   SELECT COALESCE(pd.short_description, t.short_description)
     FROM PRODUCT_DESCRIPTIONS t
LEFT JOIN PRODUCT_DESCRIPTIONS pd ON pd.product_id = t.product_id 
                                 AND pd.lang = 'mk'
    WHERE t.is_default = 1

如果您在WHERE子句中过滤语言,它将无效。