MySQL SQL where子句与替代

用户名

在此处输入图片说明我有一个mysql查询,如果发现一个值,应该返回一行,否则应使用默认值:我的意思是,我将尝试找到一种特定的语言来返回该行,如果找不到该语言,则查询应使用默认的特定语言变量。(在PHP代码内部)例如。$ language = FR,查询应返回FR语言行,否则应返回默认的EN语言行

Select * from my_table where lang="$language"

我想返回EN语言的行作为默认行,以防找不到FR语言(或任何其他语言)。我怎样才能做到这一点?

哈里德·朱奈德(M Khalid Junaid)

您还可以使用caseorder by

SELECT 
  * 
FROM
  table
WHERE lang = 
  CASE
    WHEN lang = 'FR' 
    THEN 'FR' 
    ELSE 'EN' 
  END 
ORDER BY lang = 'FR' DESC 
LIMIT 1 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章