根据另一个数据透视表的内容从MySQL选择查询中排除行

时间:2018-03-07 15:06:06

标签: mysql sql

鉴于以下MySQL查询......

select users.id, group_concat(devices.id) as devicesIds,
  pois.id as poi_id, events.name as event
from `users`
  left join `devices` on `users`.`id` = `devices`.`user_id`
  left join `poi_user` on `users`.`id` = `poi_user`.`user_id`
  left join `pois` on `pois`.`id` = `poi_user`.`poi_id`
  left join `events` on `events`.`poi_id` = `pois`.`id`
  left join `event_user` on `users`.`id` = `event_user`.`user_id`
where (`events`.`startDate` > now())
group by users.id, pois.id, events.name

...只是从不同的连接表中获取一些已处理的字段(仅获取未来的事件),按几个键分组。

现在,我需要添加一个额外的约束,以便在 event_user 中有 任何 记录时在每种情况下,与该特定用户+事件相关的表,然后不应在主选择中返回该行。有什么想法吗?

0 个答案:

没有答案