这里eid类似于event。我想提取startdate>reviewdate或organizer =user的数据。
当我写单独的查询时,我能够得到数据,但当我写单个查询时,我没有得到正确的数据。
下面是我单独写的查询
q1:
select distinct eid,
title
from event e,review r
where r.user=e.organizer;
q2:
select distinct eid,
title from
event e,review r
where e.startdate>r.reviewdate;
当我把一个查询写成
*Q:
select distinct eid,title
from event e,review r
where r.user=e.organizer or e.startdate>r.reviewdate;
我答错了
如果表review
中的event
引用表event
中的eid
,则表的连接应该基于以下两列(使用显式连接):
SELECT DISTINCT e.eid, title
FROM event e INNER JOIN review r
ON r.event = e.eid
WHERE e.organizer = r.user OR e.startdate > r.reviewdate;
你没有提到title
列所属的表