4
SELECT *
FROM `room_type`
WHERE h_id='$h_id'
  AND `rt_oc` >= '$tperson'
  AND `rt_num` <
    (SELECT COUNT(`check_out`)
     FROM `room_info`
     WHERE `h_id`='$h_id'
       AND
       LEFT JOIN `room_type` ON room_type.rt_type=room_info.room_type));

ここでは、table2 の同じ列値の sum から列値を比較する table1 からデータを選択したいと考えています。

4

2 に答える 2

0
WHERE `h_id`='$h_id'
       AND
       LEFT JOIN

これは機能しません。次のようにサブクエリを更新する必要があります。

(SELECT COUNT(`check_out`)
     FROM `room_info`
     LEFT JOIN `room_type` ON room_type.rt_type=room_info.room_type
     WHERE `h_id`='$h_id')

ちなみに、));クエリの最後にあります-チェックしてください。

SELECT *
FROM `room_type`
WHERE h_id='$h_id'
  AND `rt_oc` >= '$tperson'
  AND `rt_num` <
    (SELECT COUNT(`check_out`)
     FROM `room_info`
     LEFT JOIN `room_type` ON room_type.rt_type=room_info.room_type
     WHERE `h_id`='$h_id')
于 2013-07-25T07:09:55.747 に答える
0

クエリは次のようになります。

SELECT *
FROM `room_type`
WHERE h_id='$h_id'
  AND `rt_oc` >= '$tperson'
  AND `rt_num` <
    (SELECT COUNT(`check_out`)
     FROM `room_info`
        LEFT JOIN `room_type` ON room_type.rt_type=room_info.room_type
           WHERE `h_id`='$h_id'));
于 2013-07-25T07:12:30.810 に答える