gpt4 book ai didi

mysql - 如何使用 MySQL 连接表?

转载 作者:行者123 更新时间:2023-11-29 12:07:09 25 4
gpt4 key购买 nike

我的 MySQL 数据库中有 3 个表,

作者
预订
Author_has_Book。

作者有两栏
idauthor
姓名

书还有两栏
idbook
姓名

Author_has_Book 也有两列
作者和书籍的外键 book_idbook
作者_idauthor。

我已成功将一位作者和一本书插入到两个表中,并且已将它们的 key 输入到连接表中。

现在我如何使用这个连接表来获取某个作者的所有书籍,或一本书的所有作者?这是通过连接完成的吗?

编辑:建议的重复项不是同一个问题。

最佳答案

它将为您获取所有记录

SELECT Author.*
FROM Author Author
INNER JOIN Author_has_Book AuthorHasBook
ON Author.idauthor = AuthorHasBook.author_idauthor
INNER JOIN Book Book
ON AuthorHasBook.book_idbook = Book.idbook

如果您想选择任何特定作者,您只需在 where 子句中提及即可,请参阅下面的示例:

SELECT Author.*
FROM Author Author
INNER JOIN Author_has_Book AuthorHasBook
ON Author.idauthor = AuthorHasBook.author_idauthor
INNER JOIN Book Book
ON AuthorHasBook.book_idbook = Book.idbook
WHERE Author.idauthor = 'your author id'

关于mysql - 如何使用 MySQL 连接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283442/

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