gpt4 book ai didi

mysql - 需要一些建议来维护 MySQL 数据集中的特定顺序

转载 作者:行者123 更新时间:2023-11-29 14:45:35 24 4
gpt4 key购买 nike

假设名为authors 的表中有一个姓名列表。每位作者一生中都写过一些书。重要提示:您不知道书籍出版的明确日期。(如果我现在知道确切的日期,我可以在每个查询中按该日期排序,我会很好。)了解书籍的出版顺序。这些书籍存储在表 books 中。 作者书籍之间存在多对多关系。

问题:您将如何存储每位作者的出版历史的顺序?

示例:

Luc - title_1
Luc - title_2
Luc - title_10
Luc - title_234

Peter - title_1
Peter - title_5
Peter - title_10
Peter - title_987

John - title_2
John - title_5
John - title_9

...

目前,我正在为每个作者存储一串逗号分隔的值(书籍的主键),以记住名为 books_order 的列中特定作者的出版物顺序。

id    name      publication_order
...
4 john (2, 5, 9)
...

但这肯定是错误的做法。如何标准化?

最佳答案

我会添加一个名为 sortorder 的额外列或类似的列。第一本书得到 1,第二本书得到 2 ...等等。这样,您可以使用 ORDER BYauthor, sortorder 来获取按作者和出版顺序排序的书籍列表。

关于mysql - 需要一些建议来维护 MySQL 数据集中的特定顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025277/

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