`

关于union双向排序(mysql)

    博客分类:
  • SQL
阅读更多
关于union双向排序(mysql)
群里的朋友问了一个mysql查询的问题
需求是这样的
论坛希望在显示帖子列表时侯前三条是点击量最多的,即按点击次数查询,
余下的按时间查询
实际就是两个union的排序都生效
(select * from table order by colnum limit 0,2
)
UNION  (select * from (select * from table order by colnum desc) a);

估计很多人会有这个需求。
留个脚印在这里
分享到:
评论
1 楼 wadr52013145 2011-12-19  
(select * from (select * from table order by colnum limit 0,2 )  a)
UNION 
(select * from (select * from table order by colnum desc) b); 

相关推荐

    MySQL如何使用union all获得并集排序

    在MySQL中,`UNION ALL` 用于合并多个`SELECT`语句的结果集,而这里的重点是如何在合并结果后进行排序。在给定的场景中,我们有一个文章数据表,其中文章的状态通过`PROMOTE_STATUS`字段表示,分别对应0(待发布)、...

    MySQL中使用or、in与union all在查询命令下的效率对比

    在MySQL数据库中,进行数据查询时,我们经常需要使用到`OR`、`IN`和`UNION ALL`这些操作符。这些操作符在不同的场景下有不同的效率表现,但并不是像网络上普遍认为的那样,`UNION ALL`总是比`OR`和`IN`更快。实际上...

    MySQL的or、in、union与索引优化

    ### MySQL的or、in、union与索引优化 在数据库查询优化中,索引的使用至关重要,它能显著提升查询速度。本文将基于一个具体的业务场景来探讨在MySQL中使用`union all`、`in`、`or`以及负向查询(如`!=`)时如何有效...

    MySQL UNION 与 UNION ALL 语法与用法.docx

    MySQL UNION 与 UNION ALL 语法与用法 MySQL UNION 语法用于把来自多个 SELECT 语句的结果组合到一个结果集合中。其语法格式为:SELECT column,... FROM table1 UNION[ALL] SELECT column,... FROM table2...其中,...

    MySQL中union和order by同时使用的实现方法

    MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。 1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。 SELECT * FROM ...

    简单了解MySQL union all与union的区别

    union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明: 创建数据库表: CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` ...

    Mysql联合查询UNION和UNION ALL的使用介绍

    本文详细介绍了Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下

    浅析mysql union和union all

    在执行`UNION`操作时,MySQL会先对每个`SELECT`语句单独执行,然后将结果合并,并通过排序删除重复行,最后返回去重后的结果集。这个过程涉及到额外的排序和去重步骤,因此在处理大量数据时可能会影响性能。例如: ...

    Mysql联合查询UNION和Order by同时使用报错问题的解决办法

    因此,常常出现这样的错误 代码如下:select * from [IND] where INDID>10unionselect * from [IND] where INDID<9>10 order by INDID descunionselect * from [IND] where INDID<9 order by INDID desc此时就出现...

    详解MySQL中UNION的用法

    - 当使用 `UNION` 或 `UNION ALL` 时,MySQL会自动对结果进行排序,除非你明确指定了 `ORDER BY` 子句。但是,`ORDER BY` 只能应用于整个 `UNION` 结果,而不能应用于单个 `SELECT` 语句。 - 如果没有指定 `ORDER BY...

    MySQL中UNION与UNION ALL的基本使用方法

    在MySQL中,`UNION` 和 `UNION ALL` 是用于合并多个`SELECT`语句结果的两种方式,它们在处理结果集时有着显著的区别。本文将深入探讨这两种操作符的使用方法及其性能差异。 首先,`UNION` 操作符用于合并两个或多个...

    union all与order by用法

    UNION ALL 和 ORDER BY 是 SQL 语言中的两个基本操作符,分别用于合并查询结果和排序数据。在 Oracle PL/SQL 中, UNION ALL 和 ORDER BY 的使用需要遵循一定的规则和限制。本文将详细介绍 UNION ALL 和 ORDER BY 的...

Global site tag (gtag.js) - Google Analytics