mysql:9414
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Mon, 24 May 2004 07:18:45 +0900
Subject: [mysql 09414] Re: 直前、直後のレコードの算出方法は?
とみたです。 On Mon, 24 May 2004 04:29:47 +0900 Hideki Hayashi <loneliness@xxxxxxxxxx> wrote: > 例えば、以下の様なデータで、直前のデーターと直後のデータを取得したいの > ですが。 > 何か良いsql文はないでしょうか? > > ------------------------ > id data > ------------------------ > 1 aaaaa > 3 bbbbb > 4 ccccc 現在の位置(SELECT * FROM table WHERE id = 4) > 9 ddddd > ------------------------ 何のひねりもないですが (^^; こんな感じでどうでしょうか。 mysql> select * from t where id < 4 order by id desc limit 1; +------+------+ | id | data | +------+------+ | 3 | bbbb | +------+------+ mysql> select * from t where id > 4 order by id limit 1; +------+------+ | id | data | +------+------+ | 9 | dddd | +------+------+ -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
9413 2004-05-24 04:29 [Hideki Hayashi <lone] 直前、直後のレコードの算出方法は? -> 9414 2004-05-24 07:18 ┗[とみたまさひろ <tomm] 9415 2004-05-24 16:06 ┣[Hideki Hayashi <lone] 9433 2004-05-26 00:44 ┃┗[とみたまさひろ <tomm] 9423 2004-05-25 15:34 ┗[Tybalt of Capulet <i] 9424 2004-05-25 17:32 ┣[Sumito_Oda <oda@xxxx] 9432 2004-05-26 00:42 ┗[とみたまさひろ <tomm]