gpt4 book ai didi

php - 如何找到一种方法,使具有相同名称的项目在左连接表时不会相互冲突

转载 作者:行者123 更新时间:2023-11-29 06:46:19 24 4
gpt4 key购买 nike

我一直在寻找答案无数个小时,但找不到太多。我正在制作一个食品项目,我想知道是否有一种方法可以防止两个同名的项目与第二张 table 相互碰撞.为了清楚起见,我有 1 个表,即

  CREATE TABLE cuisine (id int,dish_name varchar(32));

//2nd table CREATE TABLE ingrediant (id int,dish_name varchar(32),ingrediant);

我想知道如果假设有 2 个人发布了具有不同成分的菜肴名称 = 披萨,当我离开加入时, table 如何知道要加入哪一个,因为唯一匹配的是菜肴名称。

我知道我可以将配料添加到第一个表中,但假设我要添加最多 50 种配料和其他元素,这东西太多了。

我可以使用的一个例子是 Ebay。如果 2 个人发布了名称完全相同的项目,当单击该项目时,它如何知道它是针对哪个信息的。希望很清楚

最佳答案

如果您能正确地建立关系模型,就不会有这个问题。

您必须在第二个表中定义外键,并且外键必须引用主键(或至少一些其他唯一索引第一个表中的字段或字段组合)。如果您计划使用 dish_name 作为第二个表中的外键,则必然意味着 dish_name 在第一个表中必须是唯一的。

这可能是一个坏主意,因此最好在第二个表中创建 dish_id 外键列并删除 dish_name 列。

关于php - 如何找到一种方法,使具有相同名称的项目在左连接表时不会相互冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268411/

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