gpt4 book ai didi

mysql - 如何分离组连接结果

转载 作者:行者123 更新时间:2023-11-30 22:52:53 25 4
gpt4 key购买 nike

我在项目的聚合函数中使用 Group concat 来显示类别的子类别。

这是 MYSQL 查询。

$sql_query = "SELECT TC.category_name, GROUP_CONCAT(TS.sub_category_name ORDER BY TS.sub_category_name)  from table_categories as TC
INNER JOIN
table_subcategory_categories as TSC
ON
TSC.category_id = TC.category_id

INNER JOIN
table_subcategories as TS
ON
TS.sub_categories_id = TSC.subcategory_id

GROUP BY TC.category_id
order by TC.category_name";

问题是我需要将这些子类别作为单独的实体进行处理。但是由于 Group concat,它们变成了一个实体。

解决这个问题的方法是什么?

是否有 Group concat 的替代方案来实现相同的目标。

当前:

Body Wash           <a>Bathing Soap|Shower Gel</a>  delete

这个删除在这里没有意义。

期待:

Body Wash           <a>Bathing Soap</a>   delete
<a>Shower Gel</a> delete

最佳答案

那么为什么不直接删除 GROUP_CONCAT...?

$sql_query = "SELECT TC.category_name, TS.sub_category_name
from table_categories as TC
INNER JOIN
table_subcategory_categories as TSC
ON
TSC.category_id = TC.category_id

INNER JOIN
table_subcategories as TS
ON
TS.sub_categories_id = TSC.subcategory_id

order by TC.category_name, TS.sub_category_name";

关于mysql - 如何分离组连接结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27586843/

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