sql - MySQL:返回具有 50 个 ID 的单个记录,而不是具有单个 ID 的 50 个记录

标签 sql mysql

我有一张书 table 。

我可以选择某个作者的所有书籍:

SELECT BookID FROM tblBook WHERE AuthorID=9

(returns 4 records):

23
63
85
98

但是如果我想返回单个记录,ID 号像这样连接起来怎么办:

23 63 85 98

我该怎么做?

使用 MySQL。

最佳答案

SELECT group_concat(BookID SEPARATOR ' ') FROM tblBook WHERE AuthorID=9 GROUP BY BookID

关于sql - MySQL:返回具有 50 个 ID 的单个记录,而不是具有单个 ID 的 50 个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369126/

相关文章:

mysql - 使用带有 LIKE 子句的正则表达式

sql - 拆分单词并将其插入新表并计算这些单词

JavaPreparedStatement 表的注释

mysql - 如何连接不同表中的值 - mysql

php - 如何使用 ORDER BY 并比较 2 列以上

sql - 如何从 Oracle 中的字符串中获取唯一字符?

Mysql更新自连接,根据组增加列值

mysql - 使PDO连接采用utf8编码

MySQL 仅当表为空时才显示空行

php - SQLSTATE[42000] : Syntax error while syntax is OK