gpt4 book ai didi

mysql join 选择两个表之间的最小(日期)和最大(日期)

转载 作者:行者123 更新时间:2023-11-30 01:37:16 33 4
gpt4 key购买 nike

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

餐 table 预订具有以下字段:

  • bk_id

  • venue_id 作为(预订表)的外键

  • start_date(作为日期类型)//指示何时 field 不会

  • 可预订 end_date (as date type )//表示结束预订日期,从这里开始, field 将是可供预订

field 表有以下字段:

  • venue_id 作为主键等等

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

最佳答案

对于未在特定日期预订的 field 使用

SELECT * FROM venue WHERE venue_id NOT IN (SELECT venue_id FROM booking WHERE {YOUR_DATE} BETWEEN  start_date AND end_date)

对于从未被预订的 field

SELECT * FROM venue WHERE venue_id NOT IN (SELECT venue_id FROM booking)

关于mysql join 选择两个表之间的最小(日期)和最大(日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706959/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com