相互检查两个单独的表 - Mysqli/PHP

Checking two separate tables against eachother - Mysqli/PHP

我有两个 table,一个包含用户信息(如客户 ID、姓名、地址等),称为“Customers”,另一个第二个 table 带有约会信息(例如 link 的客户 ID、日期、时间等)称为“约会”。为此,我正在尝试搜索“客户”table,但只带回未安排约会的人,基本上是没有条目的客户在“约会”table 中。但是我生成的搜索使 mysqli 超时,并因网关超时而暂时崩溃。

我的代码:

    SELECT Cus.* FROM Customers Cus
WHERE Cus.School='FTHL' AND NOT EXISTS (
SELECT CustomerID FROM Appointments WHERE Cus.CustomerID = CustomerID)
 ORDER BY Cus.CustomerID ASC

我正在使用 Cus。前缀,因为此 sql 搜索是基于用户在搜索表单中选中的选项构建的,例如,如果他们要搜索确实有约会的客户,它可以引入约会 table 信息连同来自客户的用户信息 table。这工作得很好,只是试图看看谁没有预约是行不通的。

两个table看起来有点像这样:

Customers ------------------------------------
CustomerID, First Name, Last Name, School, etc

Appointments ---------------------------------
CustomerID, Date, Time, etc

尝试这样的事情:

SELECT Cus.* 
FROM Customers Cus
WHERE Cus.School='FTHL' 
AND Cus.CustomerID NOT IN (SELECT CustomerID FROM Appointments)
ORDER BY Cus.CustomerID ASC