我在一些关于查询的文章中读过这样的文章:
select *
from `log` as a
where not exists ...
但不幸的是我很复杂:我知道我想要什么,但我找不到正确的查询。
all_services
表是Mother表,每个用户可以使用7个服务。一开始,我想为每个用户显示所有7个服务,但在用户选择了一些服务并在user_services
表中注册了这些服务之后,我想显示其余服务,如下图:
请给我一个竞争的PDO代码
答案 0 :(得分:0)
试一试:
select a.* from all_services a
join user_services b on a.id = b.service_id
where b.user_id = {user id}
答案 1 :(得分:0)
如果找到它:
$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();