我有一个查询,看起来像:

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子句中写所有其他列名,只想使用*和我要为其应用group_concat的一个列名。

有什么建议么?

谢谢

最佳答案

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

尝试这个:

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

08-07 00:43