mysql select 不取第一条和第二条怎么做到

晃悠的番茄 发布于 2017/03/07 17:32
阅读 765
收藏 0

一个表有若干条,用select * from table能查出所有数据,但是我现在不想要第一条和第二条,从第三条开始要后面所有的数据,请问如何做到?
使用select * from table limit 2, -1 报错
 

MySQL 返回: 文档

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1

加载中
0
宇润
宇润

select * from table limit 2,999999999

或者不加limit取出来后在程序中进行处理,把第一第二个记录去掉

Swen1985
Swen1985
正解
1
pantrick
pantrick

select * from table limit 2

阿信sxq
阿信sxq
正解
0
Users_Zwt
Users_Zwt

你也可以先查询数据总量,然后拼接SQL

0
OSC_OWncwA
OSC_OWncwA
limit 3,(select count(id) from table)
晃悠的番茄
这个语句是错的 mysql好像不支持这种子查询
0
wad12302
wad12302

分页,每页1条,取第二页

0
张文君_
张文君_

试下这句:select * from table  OFFSET 2 ;不确定mysql数据库有用不。我在postgres下使用是有用的

晃悠的番茄
这个我实验过了 mysql数据库不支持这个
0
zhujq_flypig
zhujq_flypig
建议先count获取符合条件的记录数,然后用limit获取。如果count超过一定数量,建议再进行分页控制
返回顶部
顶部