我有一个mysql查询,如果发现一个值,应该返回一行,否则应使用默认值:我的意思是,我将尝试找到一种特定的语言来返回该行,如果找不到该语言,则查询应使用默认的特定语言变量。(在PHP代码内部)例如。$ language = FR,查询应返回FR语言行,否则应返回默认的EN语言行
Select * from my_table where lang="$language"
我想返回EN语言的行作为默认行,以防找不到FR语言(或任何其他语言)。我怎样才能做到这一点?
您还可以使用case
和order by
SELECT
*
FROM
table
WHERE lang =
CASE
WHEN lang = 'FR'
THEN 'FR'
ELSE 'EN'
END
ORDER BY lang = 'FR' DESC
LIMIT 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句