草庐IT

多对多

全部标签

java - 如何查询/表示列表页中的一对多信息

如何查询/表示列表页中的一对多信息createusers(id,name,...)createuser_tags(id,user_id,tag_name)userhas1tomanyuser_tags示例数据-我希望表格呈现为user1tag1,tag2user2tag3user3tag1user4user5tag5,tag6.tag7为了构建上表,我必须执行以下操作来构建每一行。i.e.select*fromusers;for(Useruser:users){//selecttag_namefromuser_tagswhereuser_id=user.idListtags=fetch

java - 具有一对多关系的jooq单个查询

我有一个表实验和一个表标签。一个实验可能有很多标签。模式:----------------|Table1|1n|Table2|||||||||----------------(experiment)(tags)是否可以使用jooq创建一个返回实验和相应标签列表的查询?类似于Result其中Record是一个experimentRecord和一个标签列表,或者一个map,List.我还有一个只返回一个结果的查询,有什么方便的吗?编辑:java8,最新的jooq。 最佳答案 有很多方法可以使用SQL和/或jOOQ实现嵌套集合。我只是通过

php - Laravel 播种我的表(多对多关系)失败

我正在Laravel中构建一个身份验证系统,用户可以在其中拥有不同的角色。我有三张table。用户、角色、role_user和users+----------------+------------------+------+-----+---------------------+----------------+|Field|Type|Null|Key|Default|Extra|+----------------+------------------+------+-----+---------------------+----------------+|id|int(10)unsi

java - 一对多单向关系的外键约束问题

我有Employee(父级)和Emp_Contacts(子级)。只有Employee类具有单向映射。importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.JoinColumn;importjava

PHP更新MYSQL多对多关系

我有一个多对多关系,用MySQL中的关联表实现。我有一张childtable和一张parenttable。一个child可以有多个parent,他们的ID保存在parent_child_link关联表中。child可以通过一个HTML表单进行更新,parent则在一个HTML多选。现在我需要更新数据库中的记录,但我的解决方案效率不高。这是我所做的伪代码:更新child_id=x的child信息删除parent_child_linkwherechild_id=x中的所有当前关联插入新的关联这个解决方案效果很好,但是当parent没有改变时,例如只更改了child的名字,然后执行了2个不必

mysql - 从多对多数据库关系中获取数据

我有一个包含用户评论的表,我想检索每个用户最后发表的评论。下面的查询应该让您了解我正在尝试做什么selectcomment,comment_id,userIdFROMcomments_tableWHEREcomment_idin(SELECTMAX(comment_id)FROMcomments_tablewhereuserIdin(2001,2002,2010)GROUPBYuserId)上述查询有效,但耗时太长,尤其是在有很多userId的情况下。我需要一个更快的查询语句来完成同样的事情。 最佳答案 使用连接而不是子查询:SEL

c# - AspNetUsers (Identity) 和自定义表之间的一对多关系

我非常想在Identity2.0的AspNetUsers表和一个名为Map的自定义表之间创建一对多关系(一个用户可以有很多map,但一个map只能有一个用户)我已经尝试了大部分本网站提供的解决方案也浪费了很多天尝试在网络上找到的其他解决方案。我卡住了。似乎没有什么适合我。我是MVC和EF的新手,所以基本上我认为我需要某种分步指南。任何人都可以非常友好地为我提供一个新手指南,以从一个新制作的MVC5项目中实现这一目标。感谢和抱歉我提出的冗余问题。附言。我可以而且我成功地在两个自定义表之间创建了各种关系,但不是在AspNetUsers和我的map表之间。非常非常感谢。

MySQL多对多选择

仍在学习MySQL的基本知识,我正在尝试找出如何进行涉及多对多的特定选择。如果表名太通用,我深表歉意,我只是在做一些自制练习。我尽力成为一个自学者。我有3个表,其中一个是链接表。我该如何编写声明“显示哪些用户同时拥有HTC和三星手机”(他们拥有2部手机)。我猜答案在WHERE语句中,但我不知道如何表达。--Table:mark3+---------+-----------+|phoneid|name|+---------+-----------+|1|HTC||2|Nokia||3|Samsung||4|Motorolla|+---------+-----------+--Table:

sql - 一对多关系的 MySQL Join 语法

我有一个情况,我有一个标题表(t1)和另一个包含多个链接的表,这些链接以一对多关系引用这些标题(t2)。我想要的是返回的完整标题列表,并带有一个标志,该标志指示是否有与之关联的特定链接。左连接和分组依据:SELECTt1.id,t1.title,t2.link_idASrefIdFROMt1LEFTJOINt2ON(t1.id=t2.title_id)GROUPBYt1.id;这很接近,因为它为我提供了refId列中的第一个link_id或NULL。现在,如果我有一个特定的link_id而不是让t2运行整个数据集,我该如何限制结果?如果我添加一个WHERE子句,例如:WHEREt2.l

sql - 多对多关系的单个 SQL 查询

我有一个简单的数据库,只有几个表(和一些示例列):帖子(ID、标题、内容)类别(ID、标题)帖子类别(ID、ID_Post、ID_Category)有没有一种方法可以创建单个SQL查询,该查询将返回具有分配给每个帖子的类别的帖子? 最佳答案 您可以使用GROUP_CONCAT功能selectp.*,group_concat(DISTINCTc.titleORDERBYc.titleDESCSEPARATOR',')fromPostspinnerjoinPostCategoriespconp.ID=pc.ID_Postinnerjoi