mysql选择与上次输入的行具有相同值的行

时间:2016-03-31 12:10:38

标签: mysql count inner-join

我创建了一个将产品添加到购物篮/购物车表的数据库。

我想要做的是检查最后添加的项目是什么,并计算该项目在同一个表格中存在的次数。

假设该表名为“basket”,该列为product。

e.g:
cartid,产品,用户,日期
1,50,bob,2016-2-20 00:48:21
2,40,bob,2016-2-20 00:48:23
3,50,bob,2016-2-20 00:48:24
4,30,bob,2016-2-20 00:48:25
5,40,bob,2016-2-20 00:48:27

所以在上面的例子中,最后一个产品是40,它发生了2次......

我想知道是否允许内部联接到同一个表。

1 个答案:

答案 0 :(得分:0)

SELECT product,
       count(product) AS total
FROM basket
WHERE `user` like 'bob' AND product =
    (SELECT product
     FROM basket b
     ORDER BY cartid DESC LIMIT 1)
GROUP BY product

<强> DEMO