gpt4 book ai didi

mysql - 在子查询mysql中返回多行

转载 作者:行者123 更新时间:2023-11-29 02:56:58 25 4
gpt4 key购买 nike

我是 mysql 的新手,卡在查询中。我想要一个表的所有记录和其他表中与第一个表的一列匹配的多个标签。

select A.*,(select B.tag from crm_tags B where tag_id in (A.tags)) from crm_stores A;

crm_stores 中有多个商店,每个商店在 crm_tags 中有多个标签。我想要商店的所有详细信息和商店的每个标签在一个查询中。当我尝试上述查询时,它生成错误:子查询返回多行。请帮忙,如何解决这个问题crm_stores 中的标签类似于“2098,2063”,表示多个标签以逗号分隔。虽然 crm_tags 有单独的条目提前致谢

this is my first table crm_stores 
+----------+-------+--------+-----------+----------+-
| store_id | guest | budget | tags | discount |
+----------+-------+--------+-----------+----------+-
| 23 | 5 | 1000 | 2098,2063 | 50% |
+----------+-------+--------+-----------+----------+-

this is my second table crm_tags
+--------+--------------+
| tag_id | tag |
+--------+--------------+
| 2063 | Chinese |
| 2098 | North Indian |
+--------+--------------+

最佳答案

使用连接:

SELECT A.*, B.tag
FROM crm_stores A
LEFT JOIN crm_tags B ON A.tags LIKE concat(concat('%',B.tag_id),'%')

新的 mysql fiddle : http://sqlfiddle.com/#!9/dedeb1/7/0

关于mysql - 在子查询mysql中返回多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772873/

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