IN
クエリの結果セットの行が、句で指定している値の特定の順序に従うようにしたいと考えています。
これは私のクエリです:
SELECT rd.id,
rd.room_no,
rd.bed_one,
rd.bed_two,
rd.bed_count,
ir.room_type_id,
ir.prop_id
FROM room_details rd
JOIN (inventory_rooms ir)
WHERE ir.id=rd.inventory_type_id
AND ir.prop_id IN ('6966','9016','8900','15242');
これは結果セットです:
id room_no bed_one bed_two bed_count room_type_id prop_id
--- ---------- ------- ------- --------- ------------ -------
48 C- 202-01A null null 1 20 6966
49 C- 202-02A null null 1 20 6966
24 D-802 -A null null 1 20 9016
25 D-802 -B null null 1 20 9016
243 101 null null 1 4 8900
267 102-B null null 1 4 8900
23 D-804 -C C1 C2 2 21 9016
39 D-805-A A1 A2 2 21 9016
同じprop_id
値をくっつけて、IN
リストの順序に従ってください。特に、最後の 2 つの行は、3 番目と 4 番目の行と一緒にする必要があります。
どうすればそれを達成できますか?