Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 在前24小时按特定列排序,然后仅按日期排序_Mysql_Sorting - Fatal编程技术网

Mysql 在前24小时按特定列排序,然后仅按日期排序

Mysql 在前24小时按特定列排序,然后仅按日期排序,mysql,sorting,Mysql,Sorting,我只在前24小时(我有一个日期时间列)尝试按某一列(比如QUALITY列what is float)对表进行排序。然后它应该按照日期的顺序对其余的行进行排序,因为quality列不再重要了。只有日期时间在24小时之后才重要 在mysql中如何实现这一点?假设您的意思是从现在起24小时,您可以使用类似的东西- 从[tablename]中选择*按顺序排列 当date_sub(now(),INTERVAL 24 HOUR)

我只在前24小时(我有一个日期时间列)尝试按某一列(比如QUALITY列what is float)对表进行排序。然后它应该按照日期的顺序对其余的行进行排序,因为quality列不再重要了。只有日期时间在24小时之后才重要


在mysql中如何实现这一点?

假设您的意思是从现在起24小时,您可以使用类似的东西-

从[tablename]中选择*按顺序排列 当date_sub(now(),INTERVAL 24 HOUR)else t[日期时间列]end desc

您所说的“前24小时”是什么意思?首先从何时开始?de表中日期时间列在当前日期(过去24小时)内的行。您可能会选择“”,对吗?我用一列整数(不同质量的列)对它进行了测试,其中78看起来比724大:(你能发布你的表数据和预期输出吗?如果使用,你的答案对我有效。)我唯一剩下的问题是mysql的排序比74大7,比724大78。看到了另一篇应该使用cast的帖子(quality_列为整数)但不知道如何将其与您的查询集成。您对“”的看法是正确的。那么quality列的数据类型是什么?(我假设您所说的是发生的,因为它不是int?)数据类型是int(8)