2011-09-09 60 views
1

我有一个在不同年份创建的产品的MySQL表。属性包括id,名称和年份。我有另一张表,其中包含属性id,p1id和p2id的产品“DependentProduct”之间的关系,使得id = p2id的产品取决于id = p1id的产品。 我想了解2000年创建的所有产品,2001年创建的产品数量取决于它们。所以,如果我在2000年创立的10种产品,并于2001年创建了20个产品,我希望得到的东西是这样的:一个表的MYSQL查询是与另一个表的多对多关系

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

这意味着在2001年创造的产品的5取决于PID 1,这是一个在2000年创造的产品也有可能出现的情况是在2001年创建的一些产品依赖于很多产品在2000年

非常感谢您的帮助

+2

而不是描述表,你可以在这里发布列列表,然后写一些解释你想要的数据格式的东西吗? – Bojangles

回答

1

使用JOIN

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