摘要:
MySQL select 排序规则?1、单列排序SELECT * FROM test1 ORDER BY date_time默认升序,降序后面接"DESC&...
MySQL select 排序规则?
1、单列排序
SELECT * FROM test1 ORDER BY date_time
默认升序,降序后面接"DESC"即可。
2、多列排序
图片来源:网络
SELECT * FROM test1 ORDER BY `status`, date_time DESC
3、自定义排序
SELECT * FROM test1 ORDER BY FIELD(`status`, 3, 2, 4, 1, 5), date_time DESC
使用"FIELD()"函数,可指定顺序。
4、其他条件排序
先按大于等于当前时间升序,再按小于当前时间降序,支持分页。
SELECT * FROM test1 ORDER BY date_time < NOW(), IF(date_time < NOW(), 0, date_time), date_time DESC
mysql select 请求会有事务吗?
在默认情况下,MySQL 中的 SELECT 语句不会启动事务。事务是一组数据库操作,它们作为一个整体被执行,要么全部成功,要么全部失败。SELECT 语句仅检索数据,不修改数据库,因此不会触发事务行为。只有在涉及数据修改操作(例如 INSERT、UPDATE 或 DELETE)的语句时,才会自动启动事务。