gpt4 book ai didi

mysql - 需要一些复杂的 SQL 查询帮助

转载 作者:行者123 更新时间:2023-11-29 04:59:32 27 4
gpt4 key购买 nike

我需要一些关于复杂 SQL 查询的帮助。这是我的设置:有两张表,一张是作者,另一张是书。 books 表包含一个名为“author”的字段,其中包含作者的 ID。如果一本书有多个作者,那么“作者”字段将包含所有由“;”分隔的作者 ID。 (类似于 2;34;234)。

在网站上,我必须列出作者所写的所有书籍。如果只有一个作者,很简单,但是我怎么能得到那些我感兴趣的作者是第二或第三作者的书呢?

非常感谢。

最佳答案

这是糟糕的表格设计示例。理想情况下,您将有 3 个表 books , books2authors , authors .
books2authors会持有book_idauthor_id因此一本书可以有更多作者,您可以在 SQL 中轻松地与他们合作。

如果你不能改变设计,那么我会去拿所有的书,解析 author_id字段,如果您只想获得第二作者,请发出额外查询 select * from authors where id = <second_author>获取您需要的信息。

关于mysql - 需要一些复杂的 SQL 查询帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819938/

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