Mysql-其中最后一个X数字是确定值
我有一张这样的桌子: 清单: id、类型、日期 在MySQL中是否有方法返回最新order by date desc的计数,其中type='1',但限制为3Mysql-其中最后一个X数字是确定值,mysql,Mysql,我有一张这样的桌子: 清单: id、类型、日期 在MySQL中是否有方法返回最新order by date desc的计数,其中type='1',但限制为3 所以问题是,值类型为“1”的最后3项是否为“1”?值类型为“1”的最后3项日期,日期顺序相反: 类型1的最后3个日期,按日期顺序: 日期顺序相反的连续类型1项目数: 表中最近3个条目中类型为1的项目计数 SELECT COUNT(*) FROM ( SELECT type FROM mytable ORDER BY date DESC
所以问题是,值类型为“1”的最后3项是否为“1”?值类型为“1”的最后3项日期,日期顺序相反:
类型1的最后3个日期,按日期顺序: 日期顺序相反的连续类型1项目数:
表中最近3个条目中类型为1的项目计数
SELECT COUNT(*) FROM (
SELECT type FROM mytable ORDER BY date DESC LIMIT 3
) as t1
WHERE t1.type = 1;
我想这就是你想要的
SELECT *
FROM (
SELECT *
FROM mytable
WHERE type = 1
ORDER BY
date DESC
LIMIT 3
) q
ORDER BY
date
SELECT COUNT(*)
FROM mytable
WHERE (date, id) >
(
SELECT date, id
FROM mytable
WHERE type <> 1
ORDER BY
date DESC
LIMIT 1
)
SELECT COUNT(*) FROM (
SELECT type FROM mytable ORDER BY date DESC LIMIT 3
) as t1
WHERE t1.type = 1;