我有两个MySQL表,tblclients
和tblservices
。 tblservices
中的每个记录代表我们为客户提供的服务,并且每个客户端可以有许多服务。两个表都有一个'状态'字段,在tblclients
它是“活动”或“非活动”,并在tblservices
它是“活动”或“终止”。选择所有没有服务的客户
我需要编写一条SQL语句,它将输出一个没有活动服务的活动客户列表,以便我可以编写一个php脚本,它将使客户端处于非活动状态。
我知道如何列出所有已终止服务的客户端,但我不明白如何列出没有活动服务(全部终止)的客户端。有没有办法在SQL中使用子查询或类似的方式来查询它。到目前为止,我拥有:
SELECT tblclients.id, tblclients.email, tblservices.status
FROM tblclients JOIN tblservices on tblclients.id = tblservices.userid
WHERE tblclients.status="active" AND tblservices.status="terminated";
你需要的客户谁从来就没有任何服务? – RichardTheKiwi 2011-02-17 00:06:57
不,没有服务的客户不应该包括在内。 – Michelle 2011-02-17 00:23:04