我有一张桌子,上面有一块id和一列isadmin
我想执行这个查询,它工作得很好:

$query = "SELECT id FROM mytable WHERE isadmin = TRUE;";

但我不想得到多行,而是希望得到一行csv格式。
我找到了这个link并创建了以下查询,但该查询不起作用,我得到一个mysql错误:
$query = "SELECT GROUP_CONCAT(id SEPERATOR ',') FROM mytable WHERE isadmin = TRUE;";

错误消息是:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SEPERATOR ', ') FROM mytable WHERE isadmin = TRUE' at line 1
如果这还不够,告诉我,我会提供给他们。

最佳答案

逗号是无效的分隔符,所以您不需要

 SELECT GROUP_CONCAT(id ) FROM mytable WHERE isadmin = TRUE;

反正是分离器和nt分离器
SELECT GROUP_CONCAT(id SEPARATOR ',') FROM mytable WHERE isadmin = TRUE;

09-27 19:10