经过大量的工作,我终于找到了正确的查询。问题是mySQL不支持完全外部连接(WTF?)所以我不得不把他们联合起来。为了对该联合执行排序,我不得不将该联合包装在它自己的SELECT子句中,这给未命名的派生子表带来了麻烦。
select *
from
(
select * from
(
select chapterTitle, storyID, chapterContent, newsFeed.article, newsFeed.Title, newsFeed.release
from chapter
right join newsFeed
on releaseDate=newsFeed.release
) AS derivedTable1
union
select * from
(
select chapterTitle, storyID, chapterContent, newsFeed.article, newsFeed.title, releaseDate
from chapter
left join newsFeed
on releaseDate=newsFeed.release
) AS derivedTable2
) as MainTable
order By MainTable.release desc