一个表的MYSQL查询是与另一个表的多对多关系

时间:2011-09-09 15:54:35

标签: mysql database

我在MySQL中有一个表,它是在不同年份创建的产品。属性包括id,name和year。我有另一个表,产品“DependentProduct”之间存在关系,它具有属性id,p1id和p2id,因此id = p2id的产品依赖于id = p1id的产品。 我试图找出2000年创建的所有产品,2001年创建的产品有多少取决于它们。所以如果我在2000年创造了10个产品,在2001年创造了20个产品,我想得到这样的东西:

pid    2001
1       5
2       10  
3       9
.       .
.       .
10      3

意味着2001年创建的5个产品依赖于pid 1,这是2000年创建的产品。也可能是2001年创建的某些产品依赖于2000年的许多产品。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

使用联接

SELECT t2.* FROM table1 t1
INNER JOIN table2 t2 ON (t1.id = t2.tbl1_id)
WHERE t1.date = '2011-08-20'