У меня есть две таблицы базы данных: таблица pages
для хранения идентификаторов страниц и других метаданных и таблица pages_revisions
, в которой хранятся ревизии заголовка и содержимого страницы.
В моем приложении у меня есть основной Pages
контроллер. Я хочу изменить этот контроллер, чтобы он передавал заголовок страницы, а затем контроллер возвращает запись базы данных, если страница, чей заголовок последней редакции совпадает.
Пока у меня было это:
SELECT
id, (
SELECT title
FROM pages_revisions
WHERE page_id = pages.id
ORDER BY created DESC
LIMIT 1
) AS title, (
SELECT content
FROM pages_revisions
WHERE page_id = pages.id
ORDER BY created DESC
LIMIT 1
) AS content
FROM pages
Но с этим запросом я не могу использовать псевдоним title
для выполнения запроса WHERE
; например ...WHERE title = 'Home'
.
Как изменить указанный выше запрос, чтобы выбрать страницы (с последним заголовком), а затем отфильтровать эти результаты?