【发布时间】:2014-07-31 02:49:10
【问题描述】:
我有一张这样的桌子
+----+------------+------------+---------+-----+------+------+
| id | is_deleted | sort_order | version | cid | pid | qid |
+----+------------+------------+---------+-----+------+------+
| 1 | | 1 | 0 | 1 | 1 | 1 |
| 2 | | 2 | 0 | 1 | 1 | 2 |
| 3 | | 3 | 0 | 1 | 1 | 3 |
| 4 | | 1 | 0 | 1 | 2 | 7 |
| 5 | | 2 | 0 | 1 | 2 | 1 |
| 6 | ☺ | 1 | 1 | 1 | 6 | 14 |
| 7 | ☺ | 1 | 1 | 1 | 5 | 13 |
| 8 | | 1 | 0 | 1 | 4 | 12 |
| 9 | | 3 | 0 | 1 | 2 | 2 |
| 10 | | 4 | 0 | 1 | 1 | 4 |
| 11 | | 5 | 0 | 1 | 1 | 5 |
+----+------------+------------+---------+-----+------+------+
你可以看到 pid 是重复的。 是否有可能得到如下格式
pid qid
1 1,2,3,4,5
2 7,1,2
6 14
5 13
4 12
我试过这样,但我得到的输出是
SELECT pid,GROUP_CONCAT(qid) FROM client_parent_question
------+--------------------------+
pid | GROUP_CONCAT(qid) |
------+--------------------------+
1 | 1,2,3,7,1,14,13,12,2,4,5 |
------+--------------------------+
【问题讨论】:
-
sqlfiddle.com 在我的系统中不适合我,所以我还没有为它准备小提琴
-
在这里提问之前对问题进行基础研究是可以的。