これは説明するのがちょっと難しいので、分解します...これが目的です
テーブルがあるとします
ID | Weight
1 2
2 4
3 8
4 66
5 11
6 44
7 33
そして、(3,4) など、関心のある ID のセットがあるとします。
私の目的は、関心のある ID と一致する行の重みが、関心のある ID の重みよりも 1 レベル低くなるように、他の 2 つの行 (2 つの関心のある ID のそれぞれに 1 行) を取得することです。
だからこの場合
ID 3 の場合、ID 2 と重み 4 の行を返す必要があります。行 ID 2 は、重み (4) が行 ID 3 (8) の重みよりも小さい最初の行だからです。
ID 4 の場合、行 ID 6 は重み (44) が行 ID 4 (66) の重みよりも小さい最初の行であるため、ID 6 と重み 44 の行を返します。
関心のある ID に IN() 表記を使用する単一のクエリで、mysql を使用してこれをどのように達成しますか.....