0

テーブル「テスト」があります。テーブルが更新されるたびにスタンプが更新されます。

id  |  text    |   stamp  
__________________________ 
1   |  textA   |   2012-11-06 01:06:34
2   |  textB   |   2012-11-06 01:01:34
3   |  textC   |   2012-11-06 01:03:34
4   |  textD   |   2012-11-06 01:05:34
5   |  textE   |   2012-11-06 01:02:34
6   |  textF   |   2012-11-06 01:08:34
7   |  textG   |   2012-11-06 01:09:34
8   |  textH   |   2012-11-06 01:04:34

「SELECT * from test ORDER BY stamp DESC LIMIT 3」というクエリを実行します (これは ID 7、6、および 1 の行を返します)

これで、最後の行の ID (つまり 1) が返されました。その ID を使用して 2 番目のクエリを実行し、タイム スタンプ < id の次の 3 行をフェッチするにはどうすればよいですか?

期待される結果は行 4、8、3 です。

4

1 に答える 1

0
SELECT id, text, stamp
FROM test 
WHERE stamp < (SELECT stamp FROM test WHERE id=1);
于 2012-11-07T19:07:48.107 に答える