我正在处理一个将数据从一个表映射到 CSV 文件的大型查询,因此它基本上看起来像一个基本的选择查询——
SELECT * FROM item_table
--除了那*
实际上是一百行 CASE、IF、IFNULL 和其他逻辑。
我被告知要在 select 语句中添加一个“相似项目”行,它应该是一串以逗号分隔的项目编号。在 category_table 中可以找到相似的项目,该表可以在两个数据点 column_a 和 column_b 上连接到 item_table,其中 category_table.category_id 具有标识相似项目的数据。
此外,我被告知不要使用子查询。
所以我需要从该表中加入具有相同 category_id 值的 category_table 和 group_concat 项目编号(但没有当前记录的项目编号)。
如果我只能使用子查询而不考虑说明,我会接受,但如果可能的话,我想按照说明使用 join 和 group_concat 来做——我就是想不通。我怎样才能做到这一点?