2017-06-04 32 views
1

我目前正試圖設置一個查詢,只從行號中選擇並向上。我試圖用LIMIT方法是這樣的:如何選擇上面的行#

SELECT name FROM names LIMIT 1500, * 

對此我預計從行號1500直到結束了表的行選擇,但有一個MySQL的錯誤信息。

然後我試圖使用條件的行的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

儘管有點麻煩,但它完美地工作。感謝您的快速解決方案。:D – Jek

1

,你可以使用子查詢

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

我有語法錯誤? :( – Jek

+0

答案已更新... – scaisEdge

相關問題