我有以下结构:
主要: id |元数据
子:main_id | another_table_id
main 以一对多的方式连接到 sub。
我希望将结果作为一条记录返回,如下所示:
[main_id] [meta_data] [another_table_id,another_table_id,another_table_id]
在MySql中是否可以不使用GROUP BY?
最佳答案
我想说,执行此操作的自然方法是使用 GROUP_CONCAT,并且如果没有 GROUP BY,则不可能执行此操作。
GROUP BY 看来是执行所需操作的正确方法。
MySQL 可以完成此连接,通过 GROUP BY 完成,无需临时表或文件排序,如果这是您对 GROUP BY 所关心的。您需要确保有一个与 GROUP BY 列匹配的索引。
关于sql - 在单个结果行中连接选定的值,可以完成(不分组)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605148/