再发昨天问题:求高手:mysql union all 两个表后怎么写分页sql语句?
求高手:mysql union all 两个表后怎么写分页sql语句?
sql ="Select aID as dbID,aName as dbName from ms_a";
sql = sql + " UNION all select BID as dbID,bName as dbName from ms_b";
sql = sql + " order by dbName desc limit " +(pages - 1) * countPerPage + ","+countPerPage+"";
pages是当前页数,countPerPage是每页显示多少条数据
两个表ms_a,ms_b,union all后得到:
+------+---------------------------------+
| dbID | dbName |
+------+---------------------------------+
| 10 | 北京北京楼 |
| 12 | 北京北京楼 |
| 15 | 北京北京楼 |
| 9 | 北京北京楼世界 |
| 17 | 北京北京楼北京北京北京北京楼 |
| 6 | 北京北北京北京楼 |
| 2 | 北京北京楼庄 |
| 12 | 北京北京楼看 |
| 13 | 北京北京楼北京北京楼 |
| 7 | 北京北京楼 |
| 4 | 北京北京楼北京北京楼 |
| 3 | 北京北京楼 |
| 16 | 北京北京楼北京北京楼 |
| 18 | 北京北京楼 |
| 20 | 北京北 |
| 13 | 北京北京楼 |
| 14 | 北京北京楼 |
| 5 | 川菜川 |
| 11 | 川菜川川菜川 |
| 1 | 北京北 |
+------+---------------------------------+
20 rows in set (0.13 sec)
那我想问问,怎么用limit分页呢,我上面的写的,第一页数据还正确,点下一页后就不正确了
为什么会这样?到底怎么分页呢?
谢谢各位高手,我给解决一下吧
昨天分数不多了,没人理我,刚注册一帐号来加分
帮我,解决问题揭帖!!
sql ="Select aID as dbID,aName as dbName from ms_a";
sql = sql + " UNION all select BID as dbID,bName as dbName from ms_b";
sql = sql + " order by dbName desc limit " +(pages - 1) * countPerPage + ","+countPerPage+"";
pages是当前页数,countPerPage是每页显示多少条数据
两个表ms_a,ms_b,union all后得到:
+------+---------------------------------+
| dbID | dbName |
+------+---------------------------------+
| 10 | 北京北京楼 |
| 12 | 北京北京楼 |
| 15 | 北京北京楼 |
| 9 | 北京北京楼世界 |
| 17 | 北京北京楼北京北京北京北京楼 |
| 6 | 北京北北京北京楼 |
| 2 | 北京北京楼庄 |
| 12 | 北京北京楼看 |
| 13 | 北京北京楼北京北京楼 |
| 7 | 北京北京楼 |
| 4 | 北京北京楼北京北京楼 |
| 3 | 北京北京楼 |
| 16 | 北京北京楼北京北京楼 |
| 18 | 北京北京楼 |
| 20 | 北京北 |
| 13 | 北京北京楼 |
| 14 | 北京北京楼 |
| 5 | 川菜川 |
| 11 | 川菜川川菜川 |
| 1 | 北京北 |
+------+---------------------------------+
20 rows in set (0.13 sec)
那我想问问,怎么用limit分页呢,我上面的写的,第一页数据还正确,点下一页后就不正确了
为什么会这样?到底怎么分页呢?
谢谢各位高手,我给解决一下吧
昨天分数不多了,没人理我,刚注册一帐号来加分
帮我,解决问题揭帖!!
...全文
相关推荐
MySQL中UNION与UNION ALL的基本使用方法
MySQL中UNION与UNION ALL是两种常用的SQL操作,用于合并两个或多个SELECT语句的结果集。它们的主要区别在于处理重复记录的方式和执行效率。UNION关键字在合并结果集时,会自动
Mysql联合查询UNION和UNION ALL的使用介绍
MySQL中的UNION和UNION ALL是两种用于合并SELECT语句结果集的关键操作。它们的主要区别在于处理重复行的方式。首先,UNION用于合并结果并自动去除重复的行。当两个或多个SELE
sql Union和Union All的使用方法
由于`UNION`默认去重,即使两个表中都有相同的日期,最终结果中也只会显示一次。
浅析mysql union和union all
例如,考虑以下 SQL 语句:```sqlSELECT * FROM gc_dfysUNIONSELECT * FROM ls_jg_dfys```此查询首先分别执行两个 `SELECT` 语句,获取两个表的数据
mysql实用技巧之比较两个表是否有不同数据的方法分析
以下是具体的SQL语句示例:```sql-- 创建临时表或派生表SELECT id, titleFROM ( SELECT id, title FROM t1 UNION ALL SELECT id,


