Это действительно странно, я пытался это решить уже довольно давно. Я искал высоко и низко для ответа на этот вопрос, и я просто не могу его найти. Я застрял, и был бы очень признателен, если бы кто-то помог мне здесь.MySQL Group By and Order Используется вместе
Прежде всего, для этого я создал SQL-скрипт. Это просто так трудно для меня, чтобы объяснить это, и я чувствовал, что это лучший способ для людей, чтобы получить представление о моих схемах и данных: http://www.sqlfiddle.com/#!9/f5da89/3
Итак, вот что я пытаюсь сделать:
- Выберите строки из
wp_bbpas
, которые не старше 24 часов - Регистрация данных у меня есть на
wp_users
стол, так что я могу получить имена пользователей и такие - Возвращенные данные
Что на самом деле происходит, это выбор максимального количества date_recorded
для каждой строки (это то, что я хочу, так как могут быть сотни из них возвращены на каждый запрос), затем он возвращает то, что кажется правильными данными, однако при ближайшем рассмотрении (используя индексные клавиши), вы увидите, что он полностью смешивает содержимое. (id
334 имеет другой номер date_recorded
, на который был возвращен)
Я использую функцию GROUP BY
здесь? Может ли кто-нибудь указать, что я сделал здесь неправильно?
Благодаря
Вы злоупотребляя 'функциональность GROUP BY'. У вас есть столбцы в 'SELECT', которые не являются аргументами функций агрегации и не входят в предложение GROUP BY. –