gpt4 book ai didi

mysql - 检查字段是否为空并从另一列获取值

转载 作者:行者123 更新时间:2023-12-04 17:15:47 27 4
gpt4 key购买 nike

我有一个具有这种结构的数据库

表格翻译

<表类="s-表"><头>名字猫text_zhtext_estext_pttext_fr<正文>项目101一个一诺不不项目102一个_Buno_bun_b项目201两个操作做是双人项目301一个一诺项目401四个四分之一

table1_items

<表类="s-表"><头>名字猫第 1 列第 2 列第 3 列<正文>项目101c-1c-2c-3项目301c-1c-2c-3

table2_items

<表类="s-表"><头>名字猫第 1 列第 2 列第 3 列<正文>项目101c-1c-2c-3项目201c-1c-2c-3

通过这个查询,我得到了每个 table_items 的翻译(有几个 table_items):

SELECT * 
FROM table1_items, table_translations
WHERE table_translations.name = table1_items.name
AND table_translations.cat = table1_items.cat;
<表类="s-表"><头>名字猫第 1 列第 2 列第 3 列text_zhtext_estext_pttext_fr<正文>项目101c-1c-2c-3一个一诺不不项目301c-1c-2c-3一个一诺

但是,我想检查 translation_"language"是否为空,然后从 translation_en 中选择值。这可能吗?

<表类="s-表"><头>名字猫第 1 列第 2 列第 3 列text_zhtext_estext_pttext_fr<正文>项目101c-1c-2c-3一个一诺不不项目301c-1c-2c-3一个一诺一个一个

最佳答案

您可以使用条件 IF 来检查空字符串

SELECT ti.*,
tt.text_en,
IF(tt.text_es = '', tt.text_en,tt.text_es) as text_es,
IF(tt.text_pt = '', tt.text_en,tt.text_pt) as text_pt,
IF(tt.text_fr = '', tt.text_en,tt.text_fr) as text_fr
FROM table1_items ti JOIN
table_translations tt
ON tt.name = ti.name AND tt.cat = ti.cat;

关于mysql - 检查字段是否为空并从另一列获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68771823/

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