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

标签 php mysql mysqli

我有两个表,一个包含用户信息(例如客户 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/

相关文章:

java - Hibernate到MySql的连接字符集是什么?

php - 检索查询中的相似项目

php - 从数据库通过 PHP 流式传输图像时获取 header

mysql - 如何使用JSP删除MySQL数据库中的行?

php - 如果已经到达断点,netbeans 调试器 (xdebug) 如何跳回到断点?

python - Python 参数化 MySQL 查询中的转义反斜杠

php - 谁在开发 PDO、mysql、mysqli 等 PHP 数据库扩展?

php - 从具有 2 种选择的表中选择 n 行

php - Laravel: 在闭包的地方加入闭包。 Eloquent

javascript - Recaptcha 3 实现问题