将group_conact应用于一列,并显示所有其他列以及group-concat列

时间:2014-01-21 11:17:22

标签: mysql sql select group-by group-concat

我的查询如下:

SELECT * FROM fw_question_options 
WHERE qdetailid in (36) 
group by graphorder ORDER BY graphorder desc

现在我想use group_concat只有一列id,并希望显示所有其他列,因为它是 类似的东西:

SELECT group_concat(id),* FROM fw_question_options 
WHERE qdetailid in (36) 
group by graphorder ORDER BY graphorder desc

但是我们在mysql 中不能像上面那样做,我不想在select子句中写下所有其他列名,只想使用*和我想要应用的一个列名{ {1}}。

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:0)

*之后写下其他列然后查询将起作用。我的建议是不要在查询中使用*

试试这个:

SELECT *, GROUP_CONCAT(id) 
FROM fw_question_options 
WHERE qdetailid IN (36) 
GROUP BY graphorder 
ORDER BY graphorder DESC

答案 1 :(得分:0)

请试试这个

SELECT group_concat(id),fw.* FROM fw_question_options as fw 
WHERE qdetailid in (36) 
group by graphorder ORDER BY graphorder desc