0

このテーブルのようなデータベースにテーブルがあるとしましょう。主キーが 5 (または他の主キー) に等しいエントリの左右にあるエントリを取得したいとします。したがって、私たちの場合、主キーがそれぞれ 4 と 6 に等しいエントリを取得したいと考えています。そのような結果が得られる SQL クエリは何ですか? SQL クエリをfind('all') CakePHP クエリに変換できますか?

ありがとうございました

注: ID は必ずしも連続している必要はありません。つまり、必ずしも 1、2、3、4、5、6、7、8 の順序に従っているとは限りません。1、5、13、44、66、123 などを指定できます

4

3 に答える 3

1

PHP

$id = 5;
SELECT * FROM Employee where id = $id-1 OR id = $id+1;

MySQL

SET @id = 5;
SELECT * FROM Employee where id = @id-1 OR id = @id+1;
于 2013-04-22T05:32:28.043 に答える
0

find('neighbors') をチェックアウトします。指定したレコードの前後のレコードを返しますが、ID にはシーケンスに「穴」がある場合があります。

于 2013-04-22T06:17:39.600 に答える