Mysql 在一列中应用group_conact,同时显示所有其他列以及group concat列

Mysql 在一列中应用group_conact,同时显示所有其他列以及group concat列,mysql,sql,select,group-by,group-concat,Mysql,Sql,Select,Group By,Group Concat,我有一个查询,如下所示: SELECT * FROM fw_question_options WHERE qdetailid in (36) group by graphorder ORDER BY graphorder desc 现在,我只想对一列id使用group\u concat,并希望显示所有其他列的原样 比如: SELECT group_concat(id),* FROM fw_question_options WHERE qdetailid in (36) group by

我有一个查询,如下所示:

SELECT * FROM fw_question_options 
WHERE qdetailid in (36) 
group by graphorder ORDER BY graphorder desc
现在,我只想对一列
id
使用group\u concat,并希望显示所有其他列的原样 比如:

SELECT group_concat(id),* FROM fw_question_options 
WHERE qdetailid in (36) 
group by graphorder ORDER BY graphorder desc
但是我们不能在mysql中像上面那样做,我不想在select子句中写所有其他列名,只想使用*和一个我想应用的
group\u concat

有什么建议吗


谢谢

*
之后写下其他专栏,然后查询就可以了。我的建议是不要在查询中使用
*

试试这个:

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

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

感谢您的回复,但我只想使用单个查询来实现。上面的查询没有给出预期的输出。这将给我2倍的id,我不希望这样,因为您不希望在select语句中指定列。如果您在选择中使用*,它会给出表A的所有列,这就是问题所在,我想要组_concat行和除组concat one之外的所有其他行