我有以下结构:
main:id | meta_data
sub:main_id | another_table_id
main连接到一对多的sub。
我希望将我的结果作为一条记录取回,如下所示:
[main_id] [meta_data] [another_table_id,another_table_id,another_table_id]
在不使用GROUP BY的情况下可以在MySql中使用吗?
答案 0 :(得分:2)
我想说这样做的自然方法是使用GROUP_CONCAT,如果没有GROUP BY就不可能这样做。
看来,GROUP BY是做正题的正确方法。
MySQL可以使用GROUP BY完成此连接,没有临时表或filesort,如果这与GROUP BY有关。您需要确保存在与GROUP BY列匹配的索引。
答案 1 :(得分:1)
您是否正在寻找MySqls GROUP_CONCAT功能。