Я пытаюсь создать динамический 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