我有一个查询,看起来像:
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