首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql count,distinct,join?混乱

mysql count,distinct,join?混乱
EN

Stack Overflow用户
提问于 2010-04-18 23:15:53
回答 3查看 3K关注 0票数 1

我有两张桌子:

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-18 23:20:19

您是否简单地尝试按产品查找订单数,如下所示:

代码语言:javascript
复制
Select P.ProductName, Count(*)
From tblItems As I
    Join tblProducts As P
        On P.ProductId = I.ProductId
Group By P.ProductName
票数 1
EN

Stack Overflow用户

发布于 2010-04-18 23:19:23

我想你可能在寻找类似这样的东西:

代码语言:javascript
复制
SELECT tblProducts.productName, COUNT(tblItems.ID)
FROM tblProducts
LEFT JOIN tblItems USING(productID)
GROUP BY tblProducts.productID
票数 0
EN

Stack Overflow用户

发布于 2010-04-18 23:24:20

代码语言:javascript
复制
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 desc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2662693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档