在单个结果行中连接选定的值,是否可以完成(不进行分组)?

时间:2009-03-03 04:48:51

标签: sql mysql

我有以下结构:
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中使用吗?

2 个答案:

答案 0 :(得分:2)

我想说这样做的自然方法是使用GROUP_CONCAT,如果没有GROUP BY就不可能这样做。

看来,GROUP BY是做正题的正确方法。

MySQL可以使用GROUP BY完成此连接,没有临时表或filesort,如果这与GROUP BY有关。您需要确保存在与GROUP BY列匹配的索引。

答案 1 :(得分:1)

您是否正在寻找MySqls GROUP_CONCAT功能。