我有两个名为 room_type 和 resve_room 的mysql表。
room_type 表格的房间号为5, 3, 6 ,9 ,10
。 resve_room 表的房间号为3 and 9
。
如何编写一个SQL查询,从 room_type 表中筛选出预留的3号和9号房间。我想返回以下房间号5,6,10
。
我尝试过使用以下SQL,但只返回3 and 9
:
SELECT room_type.room_no
FROM room_type,in_hand_room
WHERE in_hand_room.room_no=room_type.room_no
&& room_type.room_id='$room_id
答案 0 :(得分:1)
尝试这样的事情
SELECT B.Accountid
FROM TableB AS B
LEFT
JOIN TableA AS A
ON A.ID = B.Accountid
AND A.ID IS NULL;
或许这个
select ids from TableB EXCEPT select id from TableA
答案 1 :(得分:1)
尝试下面的
SELECT room_type.room_no
FROM room_type
WHERE room_type.room_no NOT IN (SELECT resve_room.room_no from resve_room )
或in_hand_room而不是resve_room,因为您的desc中哪一项不是您的预订表