我有4个表多台MySQL查询
Table: Category
CategoryID (int)
Name (varchar)
Table: Products
ProductID (int)
CategoryID (int)
Name (varchar)
Description (text)
Table: Sales
SalesID (int)
ProductID (int)
Table: Links
LinkID (int)
ProductID (int)
现在我需要显示的数据为:我怎样才能做到这一点
CategoryName Total Products Total Sales Total Links
ABC 5 12 50
XYZ 12 26 10
,可在单个查询
帮助赞赏
谢谢
如果某个类别没有任何销售,这将不会返回行。通常你会想要显示每个类别,特别是如果它包含产品,在给定的时间段内它是否有销售。 – GolezTrol 2010-12-13 09:01:05
你给了一个很好的工作解决方案,谢谢 – 2010-12-13 09:18:31
@GolezTrol,你是对的 - 但没有在OP中找到这个要求,在这种情况下从JOIN变为LEFT JOIN帮助。 (当然Count(..)应该改为跟踪NULL值) – 2010-12-13 09:19:36