gpt4 book ai didi

mysql - 将 ResultSet 的多行组合成一行

转载 作者:行者123 更新时间:2023-11-29 00:26:49 24 4
gpt4 key购买 nike

我有这样的查询:

SELECT DISTINCT 
obl_books.book_id,
obl_books.long_title,
obl_books.short_title,
obl_authors.first_name
FROM
obl_books,
obl_authors,
books_authors
WHERE
obl_books.book_id = books_authors.book_id
AND
obl_authors.author_id = books_authors.author_id
AND
obl_books.short_title = 'SQL'

它为每个作者提供了 2 个单独的行。我希望它像这样排成一行:

Book1| SQL REFERENCE | author1 | author2 | author3

我怎样才能直接在 SQL 查询中或通过对 ResultSet 结果做些什么来实现它?请指导。请告诉我没有任何 PLSQL 机制。

最佳答案

如果你正在使用 MySQL,试试这个:

SELECT DISTINCT 
obl_books.book_id,
obl_books.long_title,
obl_books.short_title,
GROUP_CONCAT(obl_authors.first_name, ',')
ETC...

用任何你想要的更改分隔符(逗号)

关于mysql - 将 ResultSet 的多行组合成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com