gpt4 book ai didi

mysql - 如何从第三个不存在的两个表中获取所有记录

转载 作者:行者123 更新时间:2023-11-29 02:49:29 24 4
gpt4 key购买 nike

我正在寻找一种方法来显示今天已取消预订的用户列表。

当用户取消预订时,我的系统的工作方式是在取消表中添加一条记录,然后从预订表中删除该记录。

目前我有

select distinct 
members.firstname, members.lastname, cancelations.time, cancelations.groupnumber
from
members inner join cancelations on members.memberid = cancelations.memberid
where
cancelations.date = "CURRENT_DATE"

这工作得很好,除了,这还会显示用户是否将他们的约会移到更晚/更早的时间,因为系统将取消然后重新预订。

所以我相信我需要的是:

中选择不同的列名称,其中 cancellations.date = "CURRENT_DATE"AND 用户今天在预订表中没有任何记录

正在使用的表格(简化)

成员 - memberid, firstname, lastname取消 - cancellationid, memberid, date, time, groupnumberbookings - bookingid, memberid,date,time,groupnumber

最佳答案

所以使用 NOT EXISTS() 这正是您所要求的:

select distinct members.firstname, members.lastname, cancelations.time, cancelations.groupnumber 
from members
inner join cancelations
on members.memberid = cancelations.memberid
where cancelations.date = "CURRENT_DATE"
AND NOT EXISTS(SELECT 1 FROM bookings b
WHERE DATE(b.dateField) = DATE(cancelations.date)
AND b.memberid = member.memberid)

这会检查 booking 表中是否不存在同一成员(member)在同一天的记录

关于mysql - 如何从第三个不存在的两个表中获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723679/

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