【发布时间】:2012-08-28 01:56:33
【问题描述】:
我想在具有指定值的行之前获取 2 个行 ID。
所以我在一个表中有 ID 和值
ID value
1, x
3, x
7, x
8, error
9, x
10. x
11, x
12 error
我想要错误前的两行。
我可以使用硬编码的错误行 ID 来做到这一点
SELECT id FROM thetable WHERE id < 8 ORDER BY ID DESC LIMIT 2
UNION ALL
SELECT id FROM thetable WHERE id < 12 ORDER BY ID DESC LIMIT 2
但是我无法对错误 ID 进行硬编码,我该如何做到这一点,例如将其与 SELECT id FROM thetable WHERE value = 'error' 或任何其他方式结合使用?
我使用 sqlite 3,但我对一切都很感兴趣。
【问题讨论】:
-
您之前的七个问题的答案都不能接受吗?
-
我写过:这是 sqlite3
-
对不起,我忘记接受答案(或者不知道,我必须这样做)。我现在就做!谢谢!