我的数据库中有两个表,一个用于场地,另一个用于预订。我需要的是一个查询来选择所有未预订的场地。见下文:
表格预订包含以下字段:
bk_id
venue_id作为(预订表)
start_date(作为日期类型)//指示场地何时不会
和场地表有以下字段:
我需要的是能够搜索所有未预订的场地。我应该如何设置我的mysql查询
答案 0 :(得分:0)
对于未在特定日期预订的场地,请使用
SELECT * FROM venue WHERE venue_id NOT IN (SELECT venue_id FROM booking WHERE {YOUR_DATE} BETWEEN start_date AND end_date)
对于从未预订的场地
SELECT * FROM venue WHERE venue_id NOT IN (SELECT venue_id FROM booking)