我有两个表,一个包含用户信息(例如客户 ID、姓名、地址等),称为“客户”,第二个表包含预约信息(例如客户链接它的 ID、日期、时间等)称为“约会”。为此,我尝试搜索“客户”表,但只带回未安排约会的人员,这基本上是“约会”中没有条目的客户'表。但我生成的搜索使 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 搜索是基于用户在搜索表单中检查的选项构建的,例如,如果他们要搜索确实有约会的客户,它可以将约会表信息与搜索一起引入来自 Customer 表的用户信息。这工作得很好,只是试图看看谁没有预约,这是行不通的。
这两个表看起来有点像这样:
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
关于php - 相互检查两个单独的表 - Mysqli/PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309317/