【发布时间】:2013-03-13 19:36:52
【问题描述】:
我有一个简单的表格,叫做问题:
id | asker
1 | Bob
2 | Marley
3 | Bob
我想获得一个以逗号分隔的询问者值列表。我使用以下查询:
SELECT GROUP_CONCAT(asker) FROM questions
这将导致:
Bob,Marley,Bob
我希望它得到这样的结果:
'Bob','Marley','Bob'
谢谢
【问题讨论】:
-
有人犹豫要问...但是为什么你需要那个? (附带说明:如果
asker可以包含逗号,那你就完蛋了。 -
我想在另一个查询的“NOT IN()”参数中使用该字符串,因此它必须像字符串一样工作,否则mysql会假定这些是列名
-
为什么不在一个带有
NOT EXISTS()的查询中包含它? -
抱歉无法理解您...您的意思是使用 NOT EXTITS() 而不是 NOT IN()?
-
是的
SELECT ....your query ..... WHERE NOT EXISTS(SELECT asker FROM questions WHERE asker = somefieldinyourquery)。
标签: php mysql sql group-by group-concat