草庐IT

多对多

全部标签

MySQL - 如何插入具有多对多关系的表

我有一张人table。每个人都有属性(property),许多人可能拥有某种属性(property)。所以这是一个多对多的关系。这是架构:CREATETABLEpersons(person_idint(11)NOTNULLAUTO_INCREMENT,firstnamevarchar(30)NOTNULL,lastnamevarchar(30)NOTNULL,PRIMARYKEY(person_id));CREATETABLEproperties(property_idint(11)NOTNULLAUTO_INCREMENT,propertyvarchar(254)NOTNULLUNI

MySQL加入多对多单行

我有3个表要合并,详情请见下文:产品产品编号姓名价格产品猫产品编号类别ID类别类别编号姓名加入product.productIDcategory.categoryIDproduct.nameproduct.pricecategory.name(每一个,因为一个产品可以属于多个类别)我想要做的是在单个查询中获取每个产品及其相关类别。我怎么知道这个? 最佳答案 你需要两个连接:SELECTproduct.productID,category.categoryID,product.name,product.price,category.n

mysql - 一对多 SQL SELECT 成单行

我有两个表中的数据。第一个表有一个名为PKID的主键PKIDDATA0myData01myData12myData2第二个表将表1中的PKID列作为外键PKID_FROM_TABLE_1U_DATA0unique00unique10unique21unique31unique41unique52unique62unique72unique8我现在做的基本SELECT语句是SELECTa.PKID,a.DATA,b.U_DATAFROMtable1asaINNERJOINtable2asbONa.PKID=b.PKID_FROM_TABLE_1这会产生一个像这样的表格:PKIDDATAU

SQL多对多选择

category_product---------------id_categoryid_productproduct---------------id_productid_manufacturermanufacturer---------------id_manufacturername如何创建SQL查询,以便在id_category等于某值时选择制造商的所有名称? 最佳答案 这是表的直接内部连接:SELECTm.name,cp.id_categoryFROMmanufacturerasmINNERJOINproductaspON

mysql - 如何查询多对多?

我在看ruby​​onrails教程时发现了以下表结构。tableactorsidint11primarykeyauto_incrementnamevarchar30tablemoviesidint11primarykeyauto_incrementnamevarchar30tableactors_moviesactor_idint11movie_idint11如何进行查询以选择Actor参与的电影?我不是要ruby​​onrails代码。我想要实际的mysql查询字符串。谢谢! 最佳答案 可能是这样的:selectm.namefr

mysql - 如何正确索引 MySQL 中多对多连接的链接表?

假设我在表“table1”和“table2”之间有一个简单的多对多表,它由两个int字段组成:“table1-id”和“table2-id”。我应该如何索引这个链接表?我以前只是创建一个复合主索引(table1-id,table2-id),但我读到如果您更改查询中字段的顺序,该索引可能不起作用。那么最佳解决方案是什么-为每个字段创建独立索引而没有主索引?谢谢。 最佳答案 这取决于您的搜索方式。如果你这样搜索:/*Givenavaluefromtable1,findallrelatedvaluesfromtable2*/SELECT*

android - 使用 ORMLite 实现多对多关系的最佳方法是什么?

我目前正在使用ORMlite来制作包含表格和关系的模型。一种关系是多对多关系。实现它的最佳方式是什么?更具体一点:假设我有这两张表ProductidbrandPurchaseid一次购买可以有多个产品,一个产品可以在多个购买中。使用ORMLite我可以在每个模型中都有一个@ForeignCollectionField但我认为它不会起作用。我看到的唯一有效解决方案是创建第三个表Product_Purchase以将Product和Purchase与多对一关系联系起来。大家怎么看? 最佳答案 @Romain的self回答是正确的,但这里有

node.js - Bookshelf.js - 如何保存多对多关系?

我在以“多对多”关系保存数据时遇到问题。这是我的模型:varCoursePeople=bookshelf.Model.extend({tableName:'course_people'});varCourse=bookshelf.Model.extend({tableName:'course',users:function(){returnthis.belongsToMany(User);}});varCity=bookshelf.Model.extend({tableName:'city',users:function(){returnthis.hasMany(User);}});v

javascript - Backbone.js 和嵌入式一对多关联

应用布局我正在构建一个应用程序,可以在其中创建调查。每个调查都有多个问题。我将问题嵌入到调查模型中(在Mongoid中使用embeds_many),因此调查可能如下所示:{"id":"4f300a68115eed1ddf000004","title":"ExampleSurvey","questions":[{"id":"4f300a68115eed1ddf00000a","title":"Pleasedescribeyourexperiencewithbackbone.js","type":"textarea"},{"title":"Doyoulikeit?","id":"4f300

javascript - Backbone.js 和嵌入式一对多关联

应用布局我正在构建一个应用程序,可以在其中创建调查。每个调查都有多个问题。我将问题嵌入到调查模型中(在Mongoid中使用embeds_many),因此调查可能如下所示:{"id":"4f300a68115eed1ddf000004","title":"ExampleSurvey","questions":[{"id":"4f300a68115eed1ddf00000a","title":"Pleasedescribeyourexperiencewithbackbone.js","type":"textarea"},{"title":"Doyoulikeit?","id":"4f300