gpt4 book ai didi

mysql - 如何查询涉及多个多对多关系的位置

转载 作者:行者123 更新时间:2023-11-30 23:31:01 24 4
gpt4 key购买 nike

我有几个具有以下关系的表:-

publications->id name  
categories->id name
types->id name
program->id name

一个出版物可以有很多类别,很多类型和很多节目..同样,每个出版物都有很多出版物。所以发布表与这些表中的每一个都有多对多的关系。因此,我为它们中的每一个创建了关联表,并放置了下面的三个表来链接上面的每一个

pub_cat ->publicationid categoryid
pub_type->publicationid typeid
pub_prog->publicationid programid

现在我必须找到 categoryid=2、typeid=2 和 programid=1 的所有出版物的名称

我对这些复杂的查询还很陌生,非常感谢任何帮助。

最佳答案

您应该查看连接,将所有表连接在一起并在 where 子句中说明您想要查找的内容。一个例子可以是:

SELECT * FROM t1 LEFT JOIN (t2, t3, t4)
ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)
WHERE t2.a = 1;

这只是这里的一个例子MySQL Refeerence

关于mysql - 如何查询涉及多个多对多关系的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com