【发布时间】:2012-01-30 10:51:03
【问题描述】:
嗯,我有两张桌子:
-
events:id,title,description -
trip_events:id,event_id(指向events.id)
我需要从名为 events 的表中选择结果。
SELECT *
FROM `events`
就这么简单,对吧?
我需要实现的是我需要从events 中选择结果,但排除trip_events 中的那些行(如果events.id != trip_events.event_id排除)。
示例如下:
events:
-
id:5, -
id:6, -
id:7, -
id:8;
trip_events:
-
event_id:6, -
event_id:8;
使用此数据集,只会返回 id 为 5 和 6 的事件。
如何做到这一点?
我试过这样:
SELECT *
FROM `events`
JOIN `trip_events`
ON (`trip_events`.`event_id` = `events`.`id`)
WHERE `trip_events`.`event_id` != `events`.`id`
但它没有用。
【问题讨论】: