0

我的数据库中有两张表,一张用于场地,另一张用于预订。我需要的是一个查询来选择所有未预订的场地。见下文:

餐桌预订有以下字段:

  • bk_id

  • 场地_id 作为(预订表)的外键

  • start_date (as date type ) //表示什么时候不会是场地

  • available for booking end_date (as date type )//表示预订的结束日期,从这里开始,场地将可供预订

和场地表有以下字段:

  • 场地 ID 作为主键等。

我需要的是能够搜索所有未预订的场地。我应该如何设置我的mysql查询

4

1 回答 1

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)
于 2013-05-23T06:35:39.950 回答