У меня есть этот довольно сложный запрос, который захватывает данные из трех таблиц, и теперь я хочу, чтобы это было еще сложнее (о, уважаемый)!SQL-запрос для выбора всего за исключением максимального значения
Я бы хотел, чтобы последняя опубликованная функция отображалась в ее собственном разделе страницы, и это довольно просто, выбрав последнюю запись в таблице. Однако для сложного запроса (главной страницы сайта) я хотел бы иметь возможность НЕ показывать эту функцию.
Я хотел бы union
следующий запрос к моему предыдущему запросу, но не возвращает правильные результаты:
SELECT
features.featureTitle AS title,
features.featureSummary AS body,
features.postedOn AS dummy,
DATE_FORMAT(features.postedOn, '%M %d, %Y') AS posted,
NULL,
NULL,
staff.staffName,
features.featureID
FROM
features
LEFT JOIN staff ON
features.staffID = staff.staffID
WHERE features.postedOn != MAX(features.postedOn)
ORDER BY dummy DESC LIMIT 0,15
Этот запрос возвращает следующее сообщение об ошибке:
MySQL error: #1111 - Invalid use of group function
Is там любой путь вокруг этого?
Зачем использовать features.postedOn AS манекен (предполагая, что он называет его фиктивным, а не использует его) не просто ORDER BY features.postedOn? – Stefan
features.postedOn никогда не получает * используется * в контексте сайта, это всегда отформатированная строка «отправлена». Это фиктивная строка для поддержания порядка различных записей, поэтому это имя «манекен» (так как упорядочение по «отправленным» будет возвращать бессмысленные результаты). – different