选择特定值之后的项目

时间:2010-10-31 21:08:20

标签: mysql

说这是我的sql:

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

它只选择某个表格中的所有内容(标题,作者等)。

假设我想选择某个标题之后的所有项目,而不是按字母顺序或某些内容,而只是选择某个元素之后的记录。我该如何处理?

2 个答案:

答案 0 :(得分:0)

您可以使用OFFSET somenumber从给定的数字位置开始。也许那也适合你?

如果主键具有自动增量功能,您可以执行WHERE pk>=somenumber

之类的操作

答案 1 :(得分: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