问题标签 [junction-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 通过联结表选择具有与其关联的特定项目集的行
假设我们有以下架构:
现在我们插入一些示例数据:
假设 John 和 Jane 的 id 为 1 和 2,duck 和 cake 的 id 也为 1 和 2。让我们给 John 一个鸭子,给 Jane 一个鸭子和一个蛋糕。
现在,我想做的是运行两种类型的查询:
- 选择同时拥有鸭子和蛋糕的客户的姓名(应仅返回“Jane”)。
- 选择有鸭子但没有蛋糕的客户的姓名(应仅返回“约翰”)。
sql-server - 在联结表 Transact-SQL 中填充列
我有两个具有多对多关系的表。表格的相关部分如下所示:
由于存在多对多关系,因此我创建了一个连接表,如下所示:
现在我想在其中的GenreOrder
列中设置值 1Filmlager.Type=Genre.GenreTitle
到目前为止,我已经设法通过使用以下查询获取要更新 GenreOrder 的 ProgramID 和 GenreID:
我不知道如何从这里开始。我无法弄清楚的部分是如何将两列的组合(上面查询的结果)与 ProgramGenre 表中的 ProgramID 和 GenreID 进行比较。我试过使用嵌套查询但没有成功。
我在 Microsoft SQL Server Management Studio 中使用 Transact-SQL
提前致谢!
c# - 如何在 EF 中配置一对多关系
我有以下型号
我的方法是使用联结表 { PageConfigID, ImageID } 进行绑定。
在我的模型活页夹中,我尝试了以下..
这导致图像的空集合。
如何将这些图像绑定到 PageConfig 模型?
编辑
大多数问题是由于用户错误造成的。jic这发生在你身上..
检查数据库中的关键约束是否设置正确。
模型上的 ICollection 需要是虚拟的。
django - 如何在 Django 中向 ManyToManyField 添加条目?
我有以下型号:
如果我没有使用through
关键字,我可以在 Comment 对象的投票字段中添加一个元素(具有 uuid of id
),如下所示:Comment.objects.get(uuid=id).votes.add(some_user)
但这在这里不起作用,因为我必须为表vote_type
中的每个条目存储一个comments_votes
. 如何才能做到这一点?
mysql - 不能同时约束连接表列
我有一个包含两个外键(来自 Profiles 和 Districts 表)的连接表,两列都作为复合主键。
我想约束两列,但 MySql 抛出一个错误:
在解决问题时,我尝试从头开始创建另一个重复的连接表,但我得到了同样的错误。奇怪的是,MySQL 将允许我限制一列或另一列,但不能限制两列。我很难过,因为我有其他(非联结)表对多个外键列有约束。
顺便说一句,我使用的是 phpMyAdmin,所有表都是带有 utf-8 的 InnoDB。
任何帮助,将不胜感激。
添加:显示创建表结果
mysql - Mysql 使用逗号分隔列表 - 连接表
我有一个带有 ProductID 和 Accessory 列的连接表:
表格1
这意味着对于 ProductID 2,它具有附件 ProductID 1,4 和 5 ...
我有下面的表 2,看起来像 GRP 和 ProductID 已经提供,我们需要获取附件。
表2
所以实际上如果使用 UPDATE 它会是这样的
表2
但我想根据 t2.ProductID 用 GRP 字符更改 t2.accessories 中的 productID,以便最终表看起来像这样。
表2
mysql - 几个多对多关系到一张表
我的数据库有几个类别,我想将用户创作的文本“注释”附加到这些类别中。例如,名为 的高级表中的条目jobs
可能有用户写的几条关于它的注释,但sub_projects
. 由于这些笔记都是相同的格式,我想知道我是否可以通过只有一个笔记表而不是一系列表来简化事情job_notes
or project_notes
,然后使用多个多对多关系将其链接到几个其他表。
如果这不是从一开始就存在严重缺陷的想法(如果是,请告诉我!),我想知道最好的方法是什么。在我看来,我可以通过两种方式做到这一点:
- 每个更大的类别都有一个多对多的连接表,例如
job_notes_mapping
和project_notes_mapping
,并单独管理 MtM 关系 将单个联结表链接到枚举或单独的表 for
/li>table_type
,它指定 MtM 关系映射到的表:
如果其中任何一个是完全可怕的想法,请原谅我,但我认为这至少在概念上可能是一个有趣的问题。
php - MySQL - 选择具有多个主题标签的所有项目
我正在为我的网页制作主题标签系统,并拥有三个表格:
- 项目 - ID 和其他一些
- 标签 - ID 和名称
- item_tags - 带有 IDitem 和 IDtag 的联结表
选择具有给定主题标签的所有项目非常容易:
问题是,如果我想选择所有带有多个标签的项目,例如,找到所有标记为猫和动物的项目,我该怎么办?
我考虑过制作临时表,插入所有带有第一个标签的项目,然后留下带有第二个标签的项目,然后是第三个,然后是第四个等等,但它看起来不太好也不太快。
activerecord - yii2:通过关系 id 获取记录
我有具有关系的图像模型:
在图像查看页面上,我想显示具有相同相册的随机图像。任何人都可以帮忙吗?
我尝试了以下查询,但它没有给我想要的东西:
此查询不包括其他相册,但不包括图像。显示具有其他专辑的图像,但没有专辑标签。
mongodb - MEAN Stack:连接表
我是 Mean Stack 工作流程的新手,我的背景依赖于 MySql 模式。
我正在创建一个小应用程序来提高我的技能,我遇到了一个逻辑问题。
我创建了两个模式:用户模式和票证模式。现在我必须在两个 Schema 之间的关系中保存额外的信息:在 MySql 中,我使用了联结表(在Laravel案例中为 user_tickets)我可以在其中存储,例如,当用户打开票证时,或者如果用户隐藏了车票之类的……
在 Mongoose 和 Mean Stack 世界中,我找不到解决方案。现在我创建了第三个模型UserTickets,但维护第三个模型有问题且成本高昂。
我错了吗?还有其他更简单的方法吗?