草庐IT

多对多

全部标签

php - 从一对多的mysql结果创建多维数组

我有三个mysql表:clients、cars和insurance。每个客户可以拥有多辆车,每辆车可以有多个保险政策。这是我的查询和sqlfiddle的链接:SELECTa.*,b.idAScar_id,b.license_number,b.brand,b.model,c.idASinsurance_id,c.insurance_company,c.start_date,c.end_date,c.priceFROMclientsaLEFTJOINcarsbONa.id=b.client_idLEFTJOINinsurancecONb.id=c.car_idhttp://sqlfiddl

php - 与 Symfony 和 Doctrine 的 ON DELETE CASCADE 的多对多关系

我想要与Symfony和Doctrine建立简单的多对多关系。这实际上是一个单向的一对多关联,可以通过连接表映射为thedocsindicate。我正在使用YAML文件通过以下代码对其进行配置:在文件Content.orm.yml中:manyToMany:comments:cascade:["persist","remove"]onDelete:CASCADEoptions:cascade:remove:truepersist:true#refresh:true#merge:true#detach:trueorphanRemoval:falseorderBy:nulltargetEnt

php - 在 MySql 中选择匹配一对多关系右侧的行

我有4张table。一份用于公司,一份用于产品,一份用于公司地址,一份用于公司董事。产品、主管和地址表与公司表是一对多关系。所以一个公司可以有很多产品、很多地址和很多董事。CREATETABLEIFNOTEXISTS`companies`(`company_id`int(11)NOTNULLAUTO_INCREMENT,`company_name`varchar(50)NOTNULL,PRIMARYKEY(`company_id`))ENGINE=InnoDBDEFAULTCHARSET=latin1AUTO_INCREMENT=3;CREATETABLEIFNOTEXISTS`pro

java - 为什么 Hibernate 不为多对多关系表生成主键?

我有一个简单的多对多表。一个Term可以属于多个Categories,一个Category可以分配给多个Term。术语.java@EntitypublicclassTermimplementsSerializable{@Id@GeneratedValueprivatelongid;@NotNull@Size(min=1,max=100)privateStringname;@ManyToMany(mappedBy="terms")privateListcategories=newArrayList();...//gettersandsetters}分类.java@Entitypublic

mysql - 使用一对多关系的sql求和

我有两张tablecomments------------------idtextrates---------------------idcomment_idscore我的查询是...但求和运算不受影响。只会返回一行。SELECT*,SUM(rates.score)FROMcommentLEFTJOINrateON(rate.comment_id=comment.id) 最佳答案 SELECTcomment.*,SUM(rates.score)FROMcommentLEFTJOINrateON(rate.comment_id=com

php - MySQL - 具有多对多关系的 INNER JOIN 查询

我想弄清楚如何使用JOIN,但我被困在某个地方。我有两个表:Post(postid,title)withvalues(1,'a'),(2,'b'),(3,'c'),(4,'d'),...Filter(postid,reader)values(1,3),(1,2),(1,6),(1,10),(2,1),...我正在尝试这个查询:SELECTpost.titleFROMpostINNERJOINfilterONfilter.reader='2'LIMIT0,10我想要的是表格帖子中的所有标题,其中id(在本例中为2)与表格过滤器中的读者匹配。查询有效,但我得到了重复项,所以我在某处遗漏了一

mysql - 选择 NOT IN 和多对多关系

我有一个多对多的关系--------------------|user_id|name|--------------------|1|user1|--------------------|2|user2|--------------------|3|user3|----------------------------------------|type_id|name|--------------------|1|type1|--------------------|2|type2|--------------------|3|type3|------------------------

java - 用于一对多关系的 JPQL

我正在尝试为一对多关系创建一个JPQL,即用户和设备,因为1个用户可以拥有一对多设备。如果设备归用户所有且设备名称正确,我想找到设备的整个对象。如果它是一个SQL查询,那么我可以只对设备进行如下查询:select*fromDEVICEwhereUSER_ID=2andDEVICENAME="mypc";其中USER_ID是DEVICE表中的外键。但是我怎样才能对用户和设备表进行JPQL查询呢?以下是用户和设备类的一些信息@EntitypublicclassUser{@Id@GeneratedValue(strategy=GenerationType.TABLE)publicintid;

mysql - 多对多关系SELECT问题

我在签约工作的应用程序上遇到了一个非常烦人的问题。出于兼容性原因我无法修改的数据库结构一团糟。它基本上是一种多对多对多对多对撞你的头在table上的关系。它是这样的:联系---------------------------|contact_id|name|...|---------------------------|1|foo||---------------------------元定义-----------------------------|metadefinition_id|name|-----------------------------|1|title|-------

mysql - 多对多关系SQL查询

我正在尝试创建一个可以在多对多关系数据库中获取结果的查询。到目前为止,我得到了以下信息:一个包含歌曲的表格、一个包含标签的表格和一个“链接”表格,因为一首歌曲可以有多个标签,一个标签可以属于多首歌曲。看起来像这样:SongsLinkTags=====================SidSidTidSongnameTidTagname现在假设您有3首歌曲AB和C以及3个标签:X、Y和Z。歌曲A有标签Y,歌曲B有标签Z,歌曲C有标签X和Z。我已经成功地创建了一个查询来仅通过一个标签获取一首歌曲(例如Z给出B和C)。但是,当输入多个标签(例如,输入(搜索)字段)时,我如何创建一个搜索歌曲的