不好意思 之前查询条件写错了 按照我的思路 应该有一个订单号的表 订单号是key 房间号可以相同 查询条件是在 所有房间中查询 排除订单表中预订日期与订房者的预订日期有交集的房间按照你的要求 一个语句搞不定..首先,你的界面要有一个表格 来查询符合入住人需求的房间select * from 房间表 where 房间号 not in (select 房间号 from 订单表 where 入住日期XXXX-5-5)(要不要加等号你自己考虑)查询后再结果中选择房号 插入订单insert into 订单表 (订单号,房间号,入住人,入住日期,退房日期) values(......)