我有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