MySQL查询时有时候需要某条记录置顶或者放最后,而其他的记录则按照一定的顺序排序
来源:互联网 发布:网络唤醒开机 编辑:程序博客网 时间:2024/04/29 04:54
把需要置顶的记录先查询出来,然后再查询其他的记录,把两个结果集合并。置末则反之。
合并结果集方法 :
1 数组合并:$list1 = "select a, b, c from table_name where ... order by ...";
$list2 = "select a, b, c from table_name where ... ";
$list =array_merge($list1,$list2);
2 union all (union)
使用 union all 注意事项
为了对单个SELECT使用ORDER BY或LIMIT,应把子句放入圆括号中。圆括号包含了SELECT:
(SELECT a FROM tbl_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM tbl_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10);
注意:
圆括号中用于单个SELECT语句的ORDER BY只有当与LIMIT结合后,才起作用。否则,ORDER BY被优化去除。阅读全文
0 0
- MySQL查询时有时候需要某条记录置顶或者放最后,而其他的记录则按照一定的顺序排序
- 记录是按照插入的顺序而返回吗,如何将返回记录随机排序
- sql查询指定列超过一定条数的记录
- 查询MYsql中最后几条记录
- 查询mysql数据库的最后一条记录
- mysql中如何查询表的第一条和最后一条记录
- mysql更新除最后三条外的其他记录
- mysql按某字段排序查询时,怎么样始终把某条记录放在第一个呢?
- 数据库中查询结果按照一定的顺序获得
- MySQL--根据审核时间排序,查询最后一次审核的物品采购记录
- sql如何查询表的第一条记录和最后一条记录
- Oracle 如何将某一行记录放在查询结果的第一行【最后一行】
- Mysql的varchar排序按照数字顺序
- Mysql的varchar排序按照数字顺序
- Mysql的varchar排序按照数字顺序
- MS SQLSERVER和ORACLE中取出表中按照某字段排序的前N条记录
- 如何得到从第M条到第N条的记录[按照某种方式排序]
- MYSQL 查询前N条记录某个字段的和
- Android热修复与插件化(二)虚拟机详解
- Nginx 安装配置
- 运行行ant 出现Specified VM install not found: type Standard VM, name
- 常见路由协议
- 树莓派安装Ubuntu mate 16.04 + opencv 2.4.10
- MySQL查询时有时候需要某条记录置顶或者放最后,而其他的记录则按照一定的顺序排序
- 根据王小云教授的算法写的MD5碰撞的程序[c源代码]
- git学习 一个电脑多个账户使用方法
- Chrome 浏览器设置 XX-Net 的方法(Windows)
- 用 GStreamer 简化 Linux 多媒体开发
- qt浏览器部分类释义
- 2017.07.26回顾 ggplot初探
- 博弈论模板(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)
- 11个rsync使用实例