mysql选择与最后输入的行具有相同值的行

标签 mysql count inner-join

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

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

假设表名为“篮子”,列为产品。

例如:
cartid, product , user , date
1 , 50, 鲍勃 , 2016-2-20 00:48:21
2 , 40, 鲍勃 , 2016-2-20 00:48:23
3 , 50, 鲍勃 , 2016-2-20 00:48:24
4 , 30, 鲍勃 , 2016-2-20 00:48:25
5 岁,40 岁,鲍勃,2016 年 2 月 20 日 00:48:27

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

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

最佳答案

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

关于mysql选择与最后输入的行具有相同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36333084/

相关文章:

javascript - 对从 CSV 表生成的 HTML 表进行排序

mysql - Mac El Capitan 和 Mamp Pro 4.1 无法运行 MySQL

java - 如何从mysql中的用户那里获取WHERE值

mysql - 连接多个唯一键表但仅返回一行

android - 将游标适配器与多表游标一起使用(内连接)

mysql - 4个表的内连接

Mysql 性能介于和与限制之间

MYSQL 从两个表中选择,但第二个表并不总是与第一个表有关系

python - 如何总结对话中每个人的字数?

Java hibernate 分离条件、计数/拥有、查询