gpt4 book ai didi

MySQL连接语句

转载 作者:行者123 更新时间:2023-11-29 06:16:23 25 4
gpt4 key购买 nike

我需要连接两个表:

国家表

country|lang1|lang2|lang3|lang4
Canada |1 |2 |NULL |NULL
US |1 |NULL |NULL |NULL

语言表

id|language
1 |English
2 |French

我想返回国家/地区表中两行的值以及语言名称。

我该怎么做?

我尝试过:

SELECT * FROM en_countries LEFT JOIN all_languages 
ON (all_languages.id = en_countries.lang1 AND all_languages.id = en_countries.lang2)

但这并没有给我语言名称。我该怎么做?

如果有人可以以 Active Record 格式给我这个,那就太好了。我正在为 CodeIgniter 执行此操作。

最佳答案

我认为这里的问题在于(all_languages.id = en_countries.lang1 AND all_languages.id = en_countries.lang2)

不如尝试一下

SELECT * FROM en_countries LEFT JOIN all_languages 
ON (all_languages.id = en_countries.lang1 OR all_languages.id = en_countries.lang2)

“和”意味着一种语言应该是一个国家/地区的第一语言和第二语言,将其替换为“或”可能会达到目的

关于MySQL连接语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298937/

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