0

我有以下 SQL:

SELECT `PersonID`, `Title`.`Title`, `FirstName`, `LastName` 
FROM `Person` 
ORDER BY `cft` ASC, `FirstName` ASC

PersonID现在的问题是因为结果不是数字,如果我将其设置为 1020 ,是否有办法获取前后行?

4

1 回答 1

1

FirstName这是下一行的条件(假设每个没有类似的cft):

WHERE (`cft` = :cft AND FirstName > :firstname) OR (`cft` > :cft)
ORDER BY `cft` ASC, `FirstName` ASC
LIMIT 1

其中:cft:firstname是来自 的行的对应值PersonID = 1020

上一行的条件与我展示的非常相似,我相信你可以自己得到它(把它当作家庭作业)

于 2012-10-30T21:45:37.000 回答