SQL查询比较两个表中的数据

时间:2017-04-29 08:33:59

标签: php mysql sql

所以我对数据库仍然很陌生。我有一张叫做patappts的桌子,其中包括为每次预约服务于患者的卫生师的名字。当用户点击日期以注册约会时,它会将点击的约会的开始时间发送到我的php文件。我想要做的是在我的卫生学家表中获取所有卫生学家的名字,这些卫生学家的名字不在我的patappts表中,其开始时间与用户点击的相同。因此,仅显示当时尚未预约的卫生师姓名。

我不太确定在我的查询中使用什么来实现这一目标。

$sql = "SELECT hyg FROM patappts WHERE start != '$start' UNION SELECT name FROM hygienists";

1 个答案:

答案 0 :(得分:0)

假设你有一个包含所有hygenists列表的hygenists表,我认为你应该使用的查询是

SELECT h.name
FROM hygenists h
WHERE h.name NOT IN (
    SELECT p.name
    FROM patappts p
)

这样您只会选择那些未出现在约会列表中的名称。