2017-06-04 3 views
1

現在、行番号から上方向にのみ選択するクエリをセットアップしようとしています。私は、このようにLIMITメソッドを使用しようとしました:私は終了し、テーブルの行まで行番号1500から選択することが予想されるが、代わりにMySQLのエラーを得た上記の行を選択する方法#

SELECT name FROM names LIMIT 1500, * 

私はそのようにのような行のIDのための条件を使用してみました:削除されます行があるので、それは本当の行番号を取っていないので、予期しない動作を与えた

SELECT name FROM names WHERE id >= 1500 

を。

+0

可能な重複[MySQLは無限の行をオフセット](https://stackoverflow.com/questions/255517/mysql-offset-無限行) – Ivar

+0

ORDER BYのないLIMITは無意味です。 – Strawberry

答えて

2

を使用することができます。残念ながら、MySQLはLIMIT値が必要ですが、あなただけのとんでもない数に入れることができます。

SELECT name 
FROM names 
OFFSET 1499 
LIMIT 999999999; 
+0

少しばかりですが、完全に動作します。 – Jek

1

私はオフセットはあなたがやりたいだろうと思いサブクエリ

select name 
from names 
where id > (
    select max(id) 
    from names 
    order by names 
    limit 1500 
) 
+0

構文エラーがありますか? :( – Jek

+0

答え更新... – scaisEdge

関連する問題