相互检查两个单独的表 - 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
我有两个 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