我创建了一个将产品添加到购物篮/购物车表的数据库。
我想要做的是检查最后添加的项目是什么,并计算该项目在同一个表格中存在的次数。
假设该表名为“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次......
我想知道是否允许内部联接到同一个表。
答案 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 强>