Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql-其中最后一个X数字是确定值_Mysql - Fatal编程技术网

Mysql-其中最后一个X数字是确定值

Mysql-其中最后一个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

我有一张这样的桌子:

清单: 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 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;