Поэтому в основном я получаю уведомления о новом контенте на своем веб-сайте. У меня 4 таблицы –
Каждая таблица имеет набор собственных столбцов (я могу включить их, если кто захочет). Существует один отдельный столбец, который есть в каждой таблице, это столбец временной метки ( большой столбец с форматированием с данными из функции PHP time () ). Мое решение получить последние 30 модификаций – выбрать первые 30 строк из этих 4 таблиц, упорядоченных по методу timestamp.
Вот запрос, который у меня есть до сих пор, он не работает, и мне интересно, может ли кто-нибудь помочь мне. –
SELECT * FROM `articles` UNION SELECT * FROM `media` UNION SELECT * FROM `updates` UNION SELECT * FROM `comments` ORDER BY `timestamp` DESC LIMIT 30
EDIT: Я также использовал другой запрос раньше –
SELECT * FROM `articles` ,`media` ,`updates` ,`comments` ORDER BY `timestamp` DESC LIMIT 30
и продолжал получать эту ошибку – Столбец "timestamp" в порядке заказа неоднозначен
EDIT 2
Я понимаю, что теперь я должен использовать предложение AS в своем заявлении, чтобы объединить эти результаты в одну таблицу.