为此,正确的 sql 查询是什么?
What's the correct sql query for this purpose?
我读过一些关于查询的文章:
select *
from `log` as a
where not exists ...
但不幸的是,我很复杂:我知道我想要什么,但找不到正确的查询。
all_services
table是妈妈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();
我读过一些关于查询的文章:
select *
from `log` as a
where not exists ...
但不幸的是,我很复杂:我知道我想要什么,但找不到正确的查询。
all_services
table是妈妈table,每个用户可以使用其中的7项服务。一开始,我想为每个用户显示所有 7 项服务,但在该用户选择了一些服务并在 user_services
table 中注册了这些 id 之后,我只想显示剩余的服务,如下图所示:
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();