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

时间:2015-03-05 20:03:26

标签: php mysql pdo

我在一些关于查询的文章中读过这样的文章:

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

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

all_services表是Mother表,每个用户可以使用7个服务。一开始,我想为每个用户显示所有7个服务,但在用户选择了一些服务并在user_services表中注册了这些服务之后,我想显示其余服务,如下图: enter image description here 请给我一个竞争的PDO代码

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

2 个答案:

答案 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();