gpt4 book ai didi

MySQL左连接多个ID

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

我需要有关以下查询的帮助。
我有下表,我正在尝试执行 JOIN,但它没有按预期工作:

TABLE1
Id1 | Title
1 | A
2 | B
3 | C

TABLE2
Id2 | Id1
10 | 1
20 | 1
30 | 1,2

所以基本上 table2 上的 Id1 列可以采用超过 1 个值。我已经开始使用以下 SQL,但它没有按预期工作:

select t1.id1,count(1) 
from table1 t1
left join table2
on t1.id1 = t2.id2
group by t1.id1 desc;

我还尝试将 t1.id1 = t2.id2 替换为:- t2.id2 中的 t1.id1- t1.id1 类似 concat("%",t2.id2,"%")

但它仍然没有按预期工作。此查询应返回表 1 中的所有 Id,并统计表 2 中 Id1 的所有实例。

有什么想法/建议吗?

最佳答案

以下 SQL 返回我需要的数据:

select t1.id1,count(t2.id1)
from table1 t1
left join table2 t2
on find_in_set(t1.id1,t2.id1)
group by t1.id1 desc;

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

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