我的查询如下:
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}}。
有什么建议吗?
由于
答案 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