草庐IT

多对多

全部标签

php - 一对多关系的 MySql JOIN 表结果

我有一个电子商务网站(MySql/PHP),我需要在其中获取两个连接表的一些结果。这是我所拥有的简化版本:Table:product[product_id,other_irrelevant_stuff,etc.]Table:product_to_category[product_id,category_id]产品可能有多个类别。我正在使用productpLEFTJOINproduct_to_categoryp2cON(p2c.product_id=p.product_id)。我需要获取分配了两个特定类别的产品的结果。显然,如果我使用p2c.category_id=1ANDp2c.cat

php - Laravel 4.2 多对多关系,使用其他默认 ID

我有2个模型,它们都没有使用表中的ID,而是使用字段internal_id。所以我定制了我的枢轴模式,但我在连接它们时遇到了困难。我收到错误:Generalerror:1215Cannotaddforeignkeyconstraint(SQL:altertable`seoshop_category_product`addconstraintseoshop_category_product_category_id_foreignforeignkey(`category_id`)references`seoshop_categories`(`internal_id`)ondeletecas

mysql - 在mysql中实现多对多关系

我有两个表1.矩形(rectId,xPos,yPos,height,width)2.规模(scaleId,someothercols...)现在矩形中的每一列都可以关联“0到1”的比例。即xPos可以有一个比例尺,yPos可以有一个比例尺等等。所以一般来说,一个矩形可以有多个尺度。此外,上述所有列也可以没有比例引用,在这种情况下,它们将具有静态值,即xPos=50、yPos=60等等。一个比例尺也可以被多个矩形引用。在sql中实现这个的最好方法是什么我想到的方法是有一个连接表Rectangle_scale和rect_column属性exg:矩形比例尺|rectScaleId|rectI

mysql - MySQL 中的转换(多对多连接)表;允许重复条目将 1 列链接到不同表中的多个其他列

好的,所以我将尝试尽可能具体,但我的MySQL技能非常薄弱。所以情况是这样的:我有2个表:Donor和Students。捐助者可以与他们想要的任意多的学生相关联,并且每个学生可以与捐助者想要“认领”他们的任意多的捐助者相关联。因此,如果我有学生Sally,她可以让捐赠者Jim和捐赠者Jeff与她关联。所以,我所有的学生都在一张table上,我所有的捐助者都在另一张table上。我需要将它们放在一起以显示学生的姓名、ID以及与该学生关联的所有捐助者的ID。目前我的表是:Donor和DonorID、FirstName、LastName、DonorType、StreetAddress等。然后

php - Doctrine2 原生查询多对多

我已阅读有关nativesql查询的Doctrine2文档。它不讨论由ManyToMany关系连接的实体。我不知道如何处理,任何想法或例子。 最佳答案 您只需手动将连接表添加到sql中即可。扩展Doctrine手册第14章中的示例:$rsm=newResultSetMapping;$rsm->addEntityResult('User','u');$rsm->addFieldResult('u','id','id');$rsm->addFieldResult('u','name','name');$rsm->addJoinedEnt

php - MySQL Delete Row 在需要时不删除多对多表中的值

我正在实现自己的博客系统,以更好地理解PHP、mySQL和jQueryAJAX的面向对象方面。我在Post_T和Tag_T之间存在多对多关系,因此包括关联实体PostTag_T。创建帖子时,我添加了检查标签是否已存在的函数,然后添加新标签和映射,或者只将映射添加到现有标签。我注意到的不幸是,当删除一个帖子时,Tag_T中的标签行仍然存在,而PostTag_T中的映射被删除(设置为ONDELETECASCADE)。如果其他帖子未使用该标签,我该如何删除该标签?我在删除帖子时有帖子ID。有用的逻辑使用删除后的帖子ID,从tag_t中删除,其中posttag_t中的pID=帖子ID并且pos

mysql - 如何通过 DBIx 为多对多关系插入数据?

我正在努力了解DBiX,并且在我有多对多关系时如何将数据插入我的数据库中苦苦挣扎。在下面的示例中,对象和网络之间存在多对多关系。对象有名称和描述一个网络有一个IP和一个网络掩码我有一个用于多对多关系的联结表。如何添加对象及其关联网络?比如我有object—————Name:TestObject1Description:TestObject1使用以下网络IP:1.1.1.1Netmask:255.255.255.255IP:2.2.2.2Netmask:255.255.255.255和Name:TestObject2Description:TestObject2与以下网络IP:1.1.1

Mybatis | Mybatis标签collection一对多的使用

Mybatis标签collection一对多的使用一、colleciton标签二、collection使用方法1.方法一:嵌套结果映射2.方法二:嵌套select查询三、association一对一一、colleciton标签Mybatis的collection是一对多的使用的,在resultMap标签内使用当一个Bean中有一个list属性需要关联查询出来的使用就用collection标签如下查询用户结果需要关联出角色集合用户@DatapublicclassUser{privateIntegerid;privateStringname;privateListRole>roles;}角色@Da

mysql - sails.js 多对多关系连接表的额外字段

我有两个模型:Order.jsmodule.exports={attributes:{//Idisgeneratedbymongoandisaprimarykeyaddress:{type:'string',required:true,size:1000},status:{type:'string',required:true,size:15,defaultsTo:'pending',enum:['pending','processing','cancelled']},total:{type:'string',required:true,size:50},menues:{collect

mysql - 用于多对多关系统计分析的SQL数据库设计

这是我第一次使用数据库,所以我花了很多时间阅读和观看视频。我正在分析的数据是一组有限的马拉松数据,目标是生成每个运行者的统计数据。我正在寻求关于我的数据库设计以及我可能如何生成统计数据的意见和建议。请查看此图片以了解我提出的设计:基本上,我认为Races和Runners之间存在多对多关系:一场比赛中有多个运行者,一个运行者可以参加多场比赛。因此,我有一个名为Race_Results的桥接表来存储给定比赛中给定运行者的时间和年龄。统计表是我最终想要得到的。图像中只是一些我可能想要计算的随机事物。所以我的问题是:这个设计有意义吗?您可以做出哪些改进?将使用哪些类型的SQL查询来计算这些统计