之後來選擇項目都說是我的SQL:特定值
SELECT title,
author,
ISBN
FROM bs_books
ORDER BY ISBN
LIMIT 3
它只是從某一個表(標題,作者等)選擇一切。
假設我想選擇所有在某個標題之後出現的項目,而不是按字母順序或某些東西,而只是某個元素之後的記錄。我會如何處理這個問題?
之後來選擇項目都說是我的SQL:特定值
SELECT title,
author,
ISBN
FROM bs_books
ORDER BY ISBN
LIMIT 3
它只是從某一個表(標題,作者等)選擇一切。
假設我想選擇所有在某個標題之後出現的項目,而不是按字母順序或某些東西,而只是某個元素之後的記錄。我會如何處理這個問題?
查找ISBN爲你想跟隨的ISBN爲標題,後來乾脆:
SELECT title, author, ISBN
FROM bs_books
WHERE ISBN>'978-3-16-148410-0' -- or whatever ISBN
ORDER BY ISBN
LIMIT 3
如果你想從剛剛稱號,一氣呵成選擇它,你可以使用一個自聯接:
SELECT b1.title, b1.author, b1.ISBN
FROM bs_books AS b0
JOIN bs_books AS b1 ON b1.ISBN>b0.ISDN
WHERE b0.title='Title for which to get following ISBNs'
ORDER BY b1.ISBN
LIMIT 3
您可以使用OFFSET somenumber
從給定的數字位置開始。也許這對你也很好?
如果有一個自動增量的主鍵,你可以做一些像WHERE pk>=somenumber
。
I我沒有使用任何增量,並且按數字排序也不起作用,可以按照ISBN號排列 – vincent 2010-10-31 21:27:49
您需要*東西*來訂購結果。否則,你不會得到一個固定的順序。您想要訂購哪一列? – 2010-10-31 21:17:50
我要訂購ISBN – vincent 2010-10-31 21:26:51
select * from bs_books where isbn <='....'order by isbn。我錯過了什麼? – 2010-10-31 21:45:15