|
Модераторы: skyboy |
|
maxipub |
|
|||
Опытный Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: 1 Всего: 1 |
Добрый день!
Почему не хочет выполняться такой запрос?
#1111 - Invalid use of group function |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
потому что не правильно используется групповая функция. Сложно сказать что именно имелось в виду этой синтаксически не корректной конструкцией. Вероятно что-то вроде:
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
maxipub |
|
|||
Опытный Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: 1 Всего: 1 |
Zloxa, спасибо!
Сразу два подвопроса. 1. Если нужно таким образом изменять не одно, а несколько значений - это на каждое значение отдельный подзапрос делать, одним не получится?
2. С этим минусом в сумме опять вылазит ошибка #1690 BIGINT UNSIGNED, не пойму это Denwer или он тут не при чем... t1.shortage не UNSIGNED, SET sql_mode = 'NO_UNSIGNED_SUBTRACTION'; http://forum.vingrad.ru/forum/topic-377865.html Это сообщение отредактировал(а) maxipub - 5.10.2016, 14:30 |
|||
|
||||
Zloxa |
|
|||
Чо? Профиль Группа: Завсегдатай Сообщений: 3470 Регистрация: 12.9.2008 Репутация: 33 Всего: 161 |
тут я пасс, могу лиж предположить что есть строчка, где t2.items > t2.orders, при этом что-то не может принимать отрицательного значения -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
Akina |
|
||||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 453 |
Да легко. Просто надо иногда заглядывать в мануал, он покажет правильный синтаксис (в частности, узнаешь, что UPDATE не знает о существовании GROUP BY). И понимать, что групповые операции быстрее итерационных, лучше сначала подготовить все данные, а потом всё сразу обновить, чем делать это по одному значению. С учётом написанного выше это будет, например, так:
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
maxipub |
|
|||
Опытный Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: 1 Всего: 1 |
Zloxa, Akina, ребята, спасибо большое, буду разбираться! Вырос на Basic и Pascal, да еще и самоучка-консерватор. Сейчас что ООП, что SQL - очень туго даются, я думаю на другом языке...
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |