我有两张桌子:
tblItems
ID | orderID | productID
1 1 2
2 1 2
3 2 1
4 3 2
tblProducts
productID | productName
1 ABC
2 DEF我正在尝试根据" tblItems“中的内容来查找最受欢迎的产品,并显示产品名称和它在tblItems表中出现的次数。
我可以让mysql计算总数,如下所示:
$sql="SELECT COUNT(productID) AS CountProductID FROM tblItems";
但是我不知道如何连接products表on..if我试着左连接查询出了严重的错误
希望这不是太confusing..thankss
发布于 2010-04-18 23:20:19
您是否简单地尝试按产品查找订单数,如下所示:
Select P.ProductName, Count(*)
From tblItems As I
Join tblProducts As P
On P.ProductId = I.ProductId
Group By P.ProductName发布于 2010-04-18 23:19:23
我想你可能在寻找类似这样的东西:
SELECT tblProducts.productName, COUNT(tblItems.ID)
FROM tblProducts
LEFT JOIN tblItems USING(productID)
GROUP BY tblProducts.productID发布于 2010-04-18 23:24:20
SELECT count(i.productID) AS cnt, p.productName FROM tblItems AS i
LEFT JOIN tblProducts AS p ON p.productID = i.productID
GROUP BY i.productID
ORDER BY cnt deschttps://stackoverflow.com/questions/2662693
复制相似问题