gpt4 book ai didi

javascript - 内部联接返回单行而不是多行

转载 作者:行者123 更新时间:2023-11-30 21:54:58 25 4
gpt4 key购买 nike

我的内部联接只返回第一行,但在我的表中有多行。我有 3 张 table 。我正在执行从主要到次要到第三个的连接。

Main (left join)-> secondary (inner join)-> third (return one row instead of multiple)

第一张 table

id name
1 john
2 abel
3 julia

第二张表

id first_table(FK)
1 1
2 2

第三张表

id second_table(FK) name
1 1 hello
2 1 haha
3 2 thanks

查询

SELECT * FROM first_table 
LEFT JOIN second_table ON first_table.id = second_table.first_table
INNER JOIN third_table ON third_table.second_table = second_table.id

它返回第一个表和第二个表,其中包含来自第三个表的一行

我想要的:

返回第一个表和第二个表,其中包含第三个表的多行

最佳答案

你可以做到

SELECT * FROM first_table 
LEFT JOIN
(second_table
INNER JOIN third_table ON third_table.second_table = second_table.id)
ON first_table.id = second_table.first_table;

或与您的原始查询类似的结果。

SELECT * FROM first_table 
INNER JOIN
(second_table
INNER JOIN third_table ON third_table.second_table = second_table.id)
ON first_table.id = second_table.first_table;

关于javascript - 内部联接返回单行而不是多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45581407/

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