gpt4 book ai didi

mysql - 如何获取详细信息以及如何连接类别和图书表结构(如何使用 GROUP_CONCAT)

转载 作者:行者123 更新时间:2023-11-29 12:01:05 24 4
gpt4 key购买 nike

我的问题是

我有一个名为category 的表,其中包含 id 和类别名称带有 id 和书名的书

请编写 SQL 查询来获取结果,结果应类似于

book1- c1,c2,c3
book2- c2,c3
book3-c4
etc.

最佳答案

您需要创建一个附加表:

CREATE TABLE book_categories (
book_id INT,
category_id INT,
PRIMARY KEY (book_id, category_id),
FOREIGN KEY book_id REFERENCES book (id),
FOREIGN KEY category_id REFERENCES category (id)
)

然后您可以使用 JOIN 来获取结果:

SELECT book_name, GROUP_CONCAT(category_name)
FROM book AS b
JOIN book_categories AS bc ON bc.book_id = b.id
JOIN categoriy AS c ON c.id = bc.category_id
GROUP BY b.id

关于mysql - 如何获取详细信息以及如何连接类别和图书表结构(如何使用 GROUP_CONCAT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367084/

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