鉴于以下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 中有 任何 记录时在每种情况下,与该特定用户+事件相关的表,然后不应在主选择中返回该行。有什么想法吗?