Так что в основном я получаю уведомления о новом контенте на моем сайте.У меня есть 4 таблицы -
- статьи
- СМИ
- обновления
- комментарии
Каждая таблица имеет наборсвоих собственных столбцов (я могу включить их, если кто-нибудь захочет).В каждой таблице есть один отдельный столбец, это столбец timestamp (столбец big int с данными из функции PHP time () ).Мое решение для получения последних 30 модификаций состоит в том, чтобы выбрать первые 30 строк из этих 4 таблиц, упорядоченных по убыванию отметки времени.
Вот запрос, который у меня пока есть, он не работает, и мне интересно, может ли кто-нибудь мне помочь.-
SELECT * FROM `articles`
UNION SELECT * FROM `media`
UNION SELECT * FROM `updates`
UNION SELECT * FROM `comments`
ORDER BY `timestamp` DESC
LIMIT 30
РЕДАКТИРОВАТЬ: Ранее я также использовал другой запрос -
SELECT * FROM `articles` ,`media` ,`updates` ,`comments`
ORDER BY `timestamp` DESC
LIMIT 30
и продолжал получать эту ошибку - Столбец 'timestamp' в порядкепредложение неоднозначно
РЕДАКТИРОВАТЬ 2
Теперь я понимаю, что мне нужно использовать в своем выражении предложение AS , чтобы объединить эти результаты водин стол