mysql:9415
From: Hideki Hayashi <Hideki Hayashi <loneliness@xxxxxxxxxx>>
Date: Mon, 24 May 2004 16:06:49 +0900
Subject: [mysql 09415] Re: 直前、直後のレコードの算出方法は?
こんにちは。 返信どうもです。 おかげさまで、解決できました。^^ ---------------------------------------------------------------------- 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; または mysql> select * from t where id > 4 limit 1; +------+------+ | id | data | +------+------+ | 9 | dddd | +------+------+ ----------------------------------------------------------------------- とみたまさひろさんの<20040524071845.34ae850b.tommy@xxxxxxxxxx>から >とみたです。 > >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]