显示基于前一记录中的值的记录

时间:2011-03-07 21:18:55

标签: mysql sql correlation

我有一张桌子

approval
========
seq
empid
status

假设我有2条记录,其中包含以下值:

(0,10,ok),
(1,20,disabled)

是否有SQL查询仅在前面的记录seq小于且状态为ok时才显示记录。总之,我想根据前面记录中的值显示第二条记录。我是新手,任何帮助都被接受了。

1 个答案:

答案 0 :(得分:0)

SQL(任何种类)中的基本概念是单个行只能与其列的值相关联。除了特定查询中的ORDER BY子句的上下文之外,没有一行是在“之前”或“之后”另一行。在查询ResultSet之外,数据库可以以它认为合适的任何方式自由地存储行。在一个字段中具有“相邻”值的两行可以在不同的数据库文件中,甚至在不同的设备上,这取决于存储层次结构,分区等。当你用ORDER BY子句强加行序时,没有行顺序的概念除外。

如果您可以根据列值指定“前面的记录”含义,则可以回答您的问题;否则没有意义。