【发布时间】:2014-08-03 23:27:48
【问题描述】:
我有一张桌子:
table (
pk int auto_increment,
ctx int not null,
msg text not null
)
我想选择,给定一些 PK,前 10 行和后 10 行。问题是,我不能像这样依赖 PK (select * from table where pk v_pk-10) 因为它们不相邻,可能有一行与结果无关,给定' ctx'。
谢谢!
【问题讨论】:
-
请注意,关系数据库中没有 adjacent 这样的东西。您不知道/不应该假设数据是如何存储的,或者如何检索数据。您需要做的是使用
ORDER BY子句强加一个命令,然后只选择您需要的数据。 -
什么?抱歉,没看懂。当然有顺序,给定特定的数字 PK。