Как с помощью mySQL упорядочить по дате в нескольких разных таблицах?

Я пытаюсь создать динамический RSS-канал для веб-сайта, и у меня возникают проблемы с написанием для него запроса mySQL. У меня есть несколько отдельных таблиц, содержащих данные, к которым мне нужно получить доступ, и я хочу отсортировать их все по дате.

В качестве образца таблицы:

Chapters
release ChapterTitle ChapterContent  ExtraInfo
10/12 'Chapter 1'  'Bla bla bla'  StoryTitle
10/14 'Chapter 2'  'Bla bla bla'  StoryTitle
10/16 'Chapter 3'  'Bla bla bla'  StoryTitle
10/18 'Chapter 4'  'Bla bla bla'  StoryTitle

NewsFeed
DATETIME Title Article
10/11 'Website Online!'  'I now have my website!'
10/15 'Everything Working!'  'Everything is going well!'

Я хочу, чтобы сортировка возвращала данные в следующем порядке:

Website Online  Text
Chapter 1 StoryTitle  Text
Chapter 2 Story Title  Text
Everything Working  Text
Chapter 3 Story Title  Text
Chapter 4 Story Title  Text

Я' Я предполагаю, что понадобится какое-то полное соединение (а тот факт, что времена в разных форматах усложнит жизнь), но это почти все, что у меня есть.

Есть идеи?

Edit: Идея объединения хороша, но я забыл упомянуть, что мне нужно получить дополнительную информацию, которую нельзя сделать идентичной между ними - они требуют немного разной обработки, и мне нужно это обнаружить (достаточно легко обнаруживается проверив информацию, которая, как я знаю, требуется в одной таблице, и если значение равно null, то это другой тип записи).

Редактировать редактировать: Вот мое лучшее предположение о соответствующем коде, но база данных возвращает пустой стол, и я не знаю почему. Левое соединение возвращает половину информации, правое соединение возвращает вторую половину, и если я использую полное соединение, я должен получать все это, а не ничего.

select *
from chapter
full join newsFeed
on releaseDate=newsFeed.release
limit 0, 100
5
задан RonLugge 3 October 2010 в 05:39
поделиться