gpt4 book ai didi

php - SQL 不同的内部连接

转载 作者:行者123 更新时间:2023-11-29 02:22:17 24 4
gpt4 key购买 nike

我不知道这个sql,sql能做到吗

我有 table

表:tree_hie

cluster | id 
1 | X | Y
2 | X | Y | Z
3 | A | B

表:值

id | value 
x | 3
y | 3
z | 3
a | 0
b | 0

我想这样显示

cluster | value | id 
1 | 3 | x,y
2 | 3 | x,y,z
3 | 0 |a,b

请问您知道如何进行这样的查询吗..我不知道..非常感谢..

最佳答案

您也可以使用 replace 先用逗号替换空格和 | 管道,然后您可以使用 find_in_set

select t.cluster,
min(v.`value`) as value,
group_concat(v.id order by v.id) as id
from tree_hie t
join `value` v on (
find_in_set(
v.id,replace(replace(t.id,'|',','),' ','')
) > 0
)
group by t.cluster

但是拥有这样的结构真的很糟糕,你应该注意拥有一个 normalized数据结构优先

DEMO

关于php - SQL 不同的内部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29725345/

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