gpt4 book ai didi

MySQL 多对多 (n :n): Setting 1 entry as main entry

转载 作者:行者123 更新时间:2023-11-30 23:18:38 26 4
gpt4 key购买 nike

使用这个例子1对于 n:n 关系:


(来源:tekstenuitleg.net)

设置主要或主要多对多字段的最佳方法是什么?示例:假设我想将经销商“Devrolijke drinker”(ID AB999)设置为“Sint”啤酒(ID 160)的主要或首选经销商。我的第一个猜测是在联结表中添加一个附加字段,例如(bool) is_primary。但是,如果两个字段(意外地)设置为 true,这很容易变得不一致,对吧?有任何想法吗?谢谢!

引用

1 The many-to-many relationship

2 Another thread

最佳答案

1) 您可以在啤酒表中添加一个“首选分销商”列,该列将首选分销商的 ID 作为数据类型。然后添加另一列具有该经销商 ID 的主要经销商。这将允许查询 n 加入你想要它听起来像。

2) 您可以使用编号系统。将其作为单列添加到“啤酒经销商”表中。你可以让主要经销商= 1,首选经销商= 2,等等。如果你想找到啤酒的所有首选经销商,然后通过这个值查询。 (如果您有多个首选经销商来销售同一种啤酒,这种方式会更好。

关于MySQL 多对多 (n :n): Setting 1 entry as main entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503198/

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