草庐IT

多对多

全部标签

python - 一对多关系中的 Django 查询

我有2个表,Order和OrderDetails,在OrderDetails上我有一个字段“product_type”。我想从表Order中获取列表中的所有product_type字段。Order.objects.filter(pk=1).annotate(type=F('product_type'))我希望type值返回所有产品类型的列表,而不仅仅是像“椅子”这样的第一个结果。例如:type=['chair','pencil']模型:classOrder(models.Model):user=models.ForeignKey(User,related_name="orders")c

php - 在 Eloquent 中嵌套一对多关系

假设我有三个具有这种关系的模型用户有许多(应用程序/组织)组织机构有很多(应用程序/订单)订购对于一个级别,我可以去用户->组织()->get()并获取与用户相关的所有组织。但是每个组织也有0..manyORDER实体。所以我想这样做:user->organisations()->orders()->get()获取来自某个用户的所有组织的所有订单的列表。这样可以吗? 最佳答案 您可以简单地执行hasManyThrough()User模型上的关系。publicfunctionorders(){return$this->hasManyT

php - 实体上的 MySQL Double 多对多

我有一个项目,其中有产品和SKU。每个产品都有一个或多个SKU。我还有可以拥有多对多产品的商店,因此一个产品可以属于多个商店,一个商店可以有多个产品。最后,每个商店都可以选择他们想要哪些产品的SKU。因此,作为商店,我可以选择销售白色T恤,它可能有(XS,S,M,L),我可以选择(XS,S)作为我商店想要的SKU。目前如您所见,商店连接到产品和SKU。但我有一种感觉,有什么地方不对Myshop_skusandshop_productsarenotconnected,Sotherecanbeamismatchbetweentheproductsashophas,andthesku's..

mysql - 如何编写 SQL 查询来检查一个表上的多对多关系是否是另一个表上多对多关系的子集?

我有一些模型如下:Product:idnamepriceOrder:idusercreatedOrderProduct:order_idproduct_idPromo:iddiscountPromoProduct:promo_idproduct_id如果促销中的所有产品都出现在订单中,则促销适用于订单。如何编写SQL查询以找出适用于订单的促销事件? 最佳答案 SELECT*FROMpromopWHEREidNOTIN(SELECTpp.promo_idFROMpromoProductppWHEREpp.product_idNOTIN

mysql - 使用 GROUP_CONCAT 选择多对多关系

我有3张table帖子,标签,标签关系post:post_id,post_title....tags:tag_id,tag_name...tags_relationship:tag_rel_id,tag_rel_post_id,tag_rel_tag_id如何通过tags_relationship表为每个帖子选择单列中带有标签的所有帖子(tag1,tag2,...)? 最佳答案 回答,这样问题就可以关闭了。找到解决方案SELECTp.*,GROUP_CONCAT(t.tag_name)taggedFROMtags_relationt

php - 从多对多表中检索分组

这有点难以解释,但我会尽力而为。我有2个多对多关系的表;有一个定义关系的链接表。这些表被命名为Question、QuestionTopic和Topic。主题具有字段TopicID和TopicName。问题具有字段QuestionID和QuestionText。我想检索主题列表和属于该主题的问题数。然而,主题可以组合在一起,并且应该知道该组合特有的问题数量。例如:主题|计数主题1,主题2|10主题1|3主题2|2以上意味着有3个问题是topic1和10个特有的问题,其中有主题Topic1和Topic2。剩下的2题有topic2。我正在使用MySQL和PHP。谢谢。

mysql - PHP/MySQL 多对多。如何?

我最近认为在MySQL数据库中存储一个数组可以解决我的问题......然后我去撞墙,直到我意识到有一个更简单的解决方案来解决我的问题。不幸的是,我似乎无法弄清楚我到底需要做什么。我有两张table。用户和条目。每个用户都可以是任意数量条目的作者。一对多对吗?那么问题来自于每个条目可以有很多用户的事实。-_-;正如您所想象的那样,使用数组执行此操作会...不仅麻烦而且愚蠢,尤其是如果有人设法积累了2000个条目。我曾预料到我可能需要创建一个额外的表,一些资源似乎确实暗示了这一点,但资源并不像我希望的那样清晰。我需要获取所有用户的帖子和其他地方,我需要获取用户的所有帖子。有人可以解释一下这

java - "ERROR: You have an error in your SQL syntax;"in hibernate 一对多关系映射

我正在尝试通过hibernate实现订单管理系统,我不是很熟悉。异常要求我手动执行sql和我程序中的hibernate一样试过了,成功了。我不知道出了什么问题。应该是设计问题吧。数据库是这样的:ORDER有一个外键ITEM_ID指向ITEM表中的ITEM_ID,它是一对多关系,另一个外键CLIENT_ID指向CLINET表中的CLIENT_ID。三个带注解的实体定义写成@Table(name="ITEM")publicclassItemimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@

mysql - 数据库设计 - 一对多关系中的 "special"条目

假设我有两个处于一对多关系中的表。我们称第一个为兄弟,第二个为兄弟。一个哥们可以有多个哥们,但只有一个可以是他的“男主”。(看;示例很难。不要对我大吼大叫。)我将如何表示?我可以将“main_man”条目放入bros表中,但这会重复我在homies表中的条目。我也可以在homies表中添加一个条目,但这不会限制其他homies成为主要人物。有没有正确的方法来做到这一点?以错误的方式处理它并用应用程序处理它会更容易吗? 最佳答案 对此建模有几个选项。首先,执行main_man也必须是homie?如果是这样,我会在homies上添加一个

python - SQLAlchemy 尝试两次删除多对多次要关系

我有一个product模型,它与product_categories之间存在多对多关系,如下所述:classProduct(Base):"""TheSQLAlchemydeclarativemodelclassforaProductobject."""__tablename__='products'id=Column(Integer,primary_key=True)part_number=Column(String(10),nullable=False,unique=True)name=Column(String(80),nullable=False,unique=True)desc