41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|||||||||||
1 | |||||||||||
MySQL Ошибка: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ''...02.06.2018, 18:56. Показов 22284. Ответов 9
Метки нет (Все метки)
Пытаюсь сделать выборку из таблицы следующим образом
0
|
02.06.2018, 18:56 | |
Ответы с готовыми решениями:
9
User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated colu Mixing of GROUP columns (MIN(),MAX(),COUNT(),.) with no GROUP columns is illegal if there is no GROUP BY clause Поиск. Ошибка Unknown column 'familia' in 'where clause' Произошла ошибка: Unknown column 'login' in 'where clause' |
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||||||||||||||||||||||||||
02.06.2018, 19:05 | 2 | |||||||||||||||||||||||||||||
Собственно в тексте сообщения об ошибке все написано. Для выборок, использующих GROUP BY следует указывать в списке результирующих столбцов либо столбцы указанные в секции GROUP BY, либо использовать аггрегирующие функции. Иначе для таблицы t вида
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
||||||||||||||||
02.06.2018, 20:50 [ТС] | 3 | |||||||||||||||
Не совсем понял, я думал что должно выбирать по одной записи, уникального значения указанного столбца, как я понимал исходя упорядоченности ...
То есть
можете указать какой мне при этом запрос нужно сделать чтобы получить желаемое?
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||||||
02.06.2018, 21:07 | 4 | |||||
А по какому признаку упорядочивать?
А почему должно для значения session rrreee id быть 1, а не 2 или 3? Когда-то mysql разрешала использовать любые столбцы в group by (в отличае от того же postgresql), что есть не хорошо, поскольку выбиралось оставшееся значение исходя из фазы Луны и погоды на Марсе. что-то такое
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
02.06.2018, 21:14 [ТС] | 5 |
по id ( AUTOINCREMENT), ORDER BY `id` DESC , ну то есть показывать последние сообщения в каждой сессии сообщений...
собственно может я вообще не правильно делаю, суть вообще делать переписку между разными пользователями, может посоветуете более правильный подход? попробую покрутить, хоть так сложилось что с join не дружу
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
02.06.2018, 21:16 | 6 |
А если нет id? А если и есть, то почему приоритет следует отдавать именно id и именно по-убыванию? Чтобы таких вопросов не возникало так делать запретили
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
02.06.2018, 21:31 [ТС] | 7 |
Как так нет id, у меня например все таблицы имеют id уникальный ( AUTOINCREMENT), каждая запись которая добавляется инсертом имеет уникальный id по возрастанию, именно исходя из этого я и выбирают последние добавленные записи.
Но в данном случае мне нужны все последние записи из каждой сессии, честно говоря, не думал что в этом будет проблема... Но раз такие пироги, подскажите по какой схеме тогда лучше делать задуманное? То есть пользователи пишут друг другу сообщения, но в списке сообщений выводить сразу только самые последние в их переписке, ну и при нажатии на них уже выводились остальные, ну вывод остальных то ясное дело как делать... Добавлено через 2 минуты для этого я и указываю ORDER BY `id` DESC
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
02.06.2018, 21:41 | 8 |
А у меня например нет, что делать? Каждая задача может требовать разное поведение и поэтому нельзя отдавать предпочтение одному из множества вариантов.
ORDER BY решает другую задачу
0
|
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
|
|
02.06.2018, 21:48 [ТС] | 9 |
можете подсказать как мне решить мою задачу? учитывая то что у меня есть id и у каждой группы сообщений есть уникальный ключ?
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
02.06.2018, 21:48 | 10 |
0
|
02.06.2018, 21:48 | |
02.06.2018, 21:48 | |
Помогаю со студенческими работами здесь
10
Ошибка Unknown column 'jea.catid' in 'on clause' Ошибка при импорте базы #1052 - Column 'id' in on clause is ambiguous Ошибка буквах есть а при цифрах все работает Unknown column 'eforie' in 'where clause' Выводится ошибка mysql_fetch_array() expects parameter 1 to be resource, либо Unknown column 'значение переменной $prname' in WHERE clause Ошибка PLS-00428: an INTO clause is expected in this SELECT statement Unknown column '' in 'where clause' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |