2010-10-31 60 views
0

之後來選擇項目都說是我的SQL:特定值

SELECT title, 
     author, 
     ISBN 
    FROM bs_books 
ORDER BY ISBN 
    LIMIT 3 

它只是從某一個表(標題,作者等)選擇一切。

假設我想選擇所有在某個標題之後出現的項目,而不是按字母順序或某些東西,而只是某個元素之後的記錄。我會如何處理這個問題?

+1

您需要*東西*來訂購結果。否則,你不會得到一個固定的順序。您想要訂購哪一列? – 2010-10-31 21:17:50

+0

我要訂購ISBN – vincent 2010-10-31 21:26:51

+0

select * from bs_books where isbn <='....'order by isbn。我錯過了什麼? – 2010-10-31 21:45:15

回答

0

查找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 
0

您可以使用OFFSET somenumber從給定的數字位置開始。也許這對你也很好?

如果有一個自動增量的主鍵,你可以做一些像WHERE pk>=somenumber

+0

I我沒有使用任何增量,並且按數字排序也不起作用,可以按照ISBN號排列 – vincent 2010-10-31 21:27:49