我有一个返回以下行的查询:

parent_id   child_id
    12882       12856
    12882       12857
    12882       12858
    12884       12863
    12884       12864
    12884       12865
    12884       12866

当我添加GROUP_CONCAT(child_id)时,它只返回一行,其中包含第一个parent_id和所有child_id的CONCAT'ed。。。。。
我需要的是查询返回GROUP CONCAT为每个父ID提供1条记录的位置,并仅为该父ID连接子ID的位置。。。思想?
  parent_id   child_id
  12882     12856, 12857, 12858
  12884     12863, 12864, 12865, 12866

最佳答案

用group by子句试试这个

SELECT parent_id, GROUP_CONCAT(child_id)  from tablename group by parent_id

10-08 04:41