回答
SELECT * FROM table ORDER BY ID LIMIT n-1,1
它說,返回一條記錄開始結果N。
使用限制條款(將限制3,1添加到查詢的末尾以僅選擇第三行)。
這裏的一些信息:http://php.about.com/od/mysqlcommands/g/Limit_sql.htm
這將是限制2,因爲它是0索引。 – Loren 2017-01-06 16:10:52
謝謝。良好的解釋 – 2017-10-12 06:15:13
接受的答案是錯了1,偏移量是零索引:
從doc:
在有兩個參數,第一個參數指定要返回的第一行的偏移量,第二個指定要返回的最大數量的行數。初始行的偏移量爲0(不是1):
SELECT * FROM tbl LIMIT 5,10; #檢索行6-15
因此正確的查詢是
SELECT * FROM table ORDER BY ID LIMIT n-1,1
糾正它+1 – 2015-09-02 07:08:54
例如「LIMIT 10,5」,它會跳過由第一個數字表示的記錄數,然後顯示第二個數字表示的記錄數。換句話說,它是「限制跳過,顯示」。
SELECT * FROM tblTesting LIMIT 3, 6
將顯示來自4日記錄到第9條記錄,共記錄顯示6
,如果你想顯示如果您使用PHP來處理您的記錄降序使用DESC
SELECT * FROM tblTesting ORDER BY column_name DESC LIMIT 3, 6
更好地解釋答案(至少它在這方面對我更有意義)。 – HPWD 2017-05-17 01:09:55
,然後您可以使用PHP手冊中的表達式:
<?php
/* Open a connection */
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (!$link) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER BY Name";
if ($result = mysqli_query($link, $query)) {
/* seek to row no. 400 */
mysqli_data_seek($result, 399);
/* fetch row */
$row = mysqli_fetch_row($result);
printf ("City: %s Countrycode: %s\n", $row[0], $row[1]);
/* free result set*/
mysqli_free_result($result);
}
/* close connection */
mysqli_close($link);
?>
Read mor E在PHP手冊:http://php.net/manual/en/mysqli-result.data-seek.php
MYSQL:偏移總是從開始零索引
OFFSET值是指未從OFFSET值
實施例開始:記錄1,2,3,4, 5。
OFFSET 1個裝置返回第二值,如OFFSET 2返回第三值等
SELECT table_column FROM表GROUP BY table_column DESC LIMIT 1 OFFSET 1;
SELECT table_column FROM Table GROUP BY table_column DESC LIMIT 3 OFFSET 1;
它將返回3條第2記錄
- 1. 如果對第一個表的查詢返回沒有記錄,則從第二個表返回記錄
- 2. 查詢返回的用戶,第一個記錄和最後一個記錄
- 3. 查詢返回的多個記錄
- 4. MySQL查詢中基於日期的第n條記錄
- 5. 顯示從MySQL查詢返回的記錄
- 6. 從mysql查詢返回最新的10條記錄
- 7. 僅從查詢中返回最高記錄(或第1行)
- 8. SQL查詢返回多個記錄
- 9. 只有單個記錄是由MySQL循環查詢返回的
- 10. 每個第n條記錄的返回行
- 11. 從mysql連接查詢中返回distinct和null記錄
- 12. MySQL查詢如何從單行返回多條記錄?
- 13. php mysql只返回第一條記錄
- 14. SPARQL從第二個查詢返回記錄ONLY如果第一個查詢執行的記錄集中沒有記錄
- 15. Xpath的返回從第n個
- 16. 如何讓數據存儲區查詢的第n個記錄
- 17. 返回1個記錄的1個查詢與返回1個記錄的n個查詢之間的性能差異?
- 18. PHP第n個記錄
- 19. MySQL查詢 - 選擇底部的N個記錄
- 20. SQL查詢返回的最大記錄
- 21. MDX查詢返回的記錄
- 22. 返回n次的第n個數字
- 23. 查詢數據庫找到第N個記錄
- 24. MySQL的MAX查詢不返回最新的記錄加入
- 25. 記錄mysql查詢
- 26. 返回第n個號碼
- 27. 從多個更新查詢中返回一條「記錄更新」
- 28. 鮮明MySQL查詢返回的所有記錄
- 29. MySQL查詢返回匹配的記錄,但也不匹配
- 30. MySQL查詢沒有返回預期的記錄
似乎已經做的伎倆!非常感謝 – paulrandall 2010-02-08 21:27:42
我已經將它更改爲n,1到n-1,1,因爲偏移從0開始,而不是1。因爲這是一個可接受的答案,所以向用戶提供正確的詳細信息。 – 2015-09-02 07:07:56