gpt4 book ai didi

php - SQL 语句/php 代码来处理一本书的许多作者

转载 作者:行者123 更新时间:2023-12-01 00:54:09 24 4
gpt4 key购买 nike

我会尽量简化。我的书有一张表,作者有一张表,还有一张联结表,其中包含我的书的 ID 和作者 ID。

现在我的问题是,如果这本书有很多作者,我不想多次列出这些书。我可以使用分组依据,但我正在寻找一种方法来列出这本书一次,而不是只显示一位作者,如果它有多个作者,我想在同一个列表中添加其他作者.

白天真的想了想这个,想不出好的办法。非常感谢任何帮助!

谢谢!

最佳答案

我想你要找的是GROUP_CONCAT

SELECT b.Name, GROUP_CONCAT(a.Name) AS Authors
FROM Book b
INNER JOIN BookAuthor ba
ON b.ID = ba.BookID
INNER JOIN Author a
ON ba.AuthorID = a.ID
GROUP BY b.Name;

提供输出

50 Shades of Grey                                           EL James
Design Patterns: Elements of Reusable Object-Oriented Software Ralph
Johnson,Erich Gamma,John Vlissides,Richard Helm
Harry Potter and the Goblet of Fire JK Rowling
Harry Potter and the Philosopher`s Stone JK Rowling

SQL Fiddle here

关于php - SQL 语句/php 代码来处理一本书的许多作者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700900/

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