为此,正确的 sql 查询是什么?

What's the correct sql query for this purpose?

我读过一些关于查询的文章:

select *
from `log` as a
where not exists  ...

但不幸的是,我很复杂:我知道我想要什么,但找不到正确的查询。

all_servicestable是妈妈table,每个用户可以使用其中的7项服务。一开始,我想为每个用户显示所有 7 项服务,但在该用户选择了一些服务并在 user_services table 中注册了这些 id 之后,我只想显示剩余的服务,如下图所示: 请给我完整的 PDO 代码

http://i.stack.imgur.com/Gdlrl.jpg

试一试:

select a.* from all_services a
join user_services b on a.id = b.service_id
where b.user_id = {user id}

如果找到了:

$data_obj_se = $db -> prepare("select * from `services`  WHERE id  NOT IN ( select service_id from  `user_services` WHERE user_id='2' )    ");
$data_obj_se -> execute();