gpt4 book ai didi

MySQL : Returning empty field instead of no row

转载 作者:行者123 更新时间:2023-11-29 04:52:34 24 4
gpt4 key购买 nike

我有两个表,一个用于英语类别名称,另一个用于西类牙语类别名称。

我正在尝试编写一个小界面,允许管理员查看仍必须为哪些英语类别提供翻译。

我会假设当您创建西类牙语类别时,它会继承英语类别的 ID。

要获得相应类别的结果集,我有这个查询:

SELECT tbl_cms_categories_en.id as id, 
tbl_cms_categories_en.name as en,
tbl_cms_categories_es.name as es
FROM tbl_cms_categories_en, tbl_cms_categories_es
WHERE tbl_cms_categories_en.id = tbl_cms_categories_es.id

这会返回一个很好的条目列表:

enter image description here

这很好地满足了我的目的,但有一个不足之处。如果西类牙语表中没有行,则根本不会返回派生行。

如果英文表中有一行但西类牙文表中没有,我该如何更改我的查询,我可以返回派生行以显示“未找到翻译”。

类似于:

ID = 8, en = "Security", es = "Translation Not Found"

任何指导将不胜感激。

谢谢大佬们!

最佳答案

尝试

SELECT tbl_cms_categories_en.id as id, 
en.name as en_name,
IF(es.name IS NULL, "No Translation Found", es.name) as es_name
FROM tbl_cms_categories_en AS en
LEFT JOIN tbl_cms_categories_es AS es
ON tbl_cms_categories_en.id = tbl_cms_categories_es.id

关于MySQL : Returning empty field instead of no row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com