Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 48

Mixing of GROUP columns (MIN(),MAX(),COUNT(),.) with no GROUP columns is illegal if there is no GROUP BY clause

10.08.2012, 19:21. Показов 3788. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такая ошибка:

Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause


КОД:

PHP
1
2
3
4
5
6
7
$result=mysql_query("SELECT description, min(schedule.date) as date FROM schedule where (date-'$todayDate')>15 and (date>'$todayDate') ")or die(mysql_error()); 
 
 
$n=mysql_num_rows($result);
 
for($i=0;$i<$n;$i++) {
$dataBase=date("Y-m-d H:i:s", strtotime("+0 minute ".mysql_result($result,$i,date)));



Когда ставлю групировку, то выкидывает такое:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2012, 19:21
Ответы с готовыми решениями:

GROUP BY и COUNT
Привет, такой вопрос: есть табличка id,count,name 1 3 имя1 1 2 имя1 1 2 имя2 делаю такой запрос: SELECT COUNT(name)...

COUNT(*) + GROUP BY
Помогите { $query3 = 'SELECT login, COUNT(*) FROM base GROUP BY login'; $res = mysql_query($query3); echo '&lt;h3&gt;кількість...

Получение уникальных значений поля (GROUP BY) и min/max значений других полей
Доброго времени суток. Есть таблица из 4 полей: id | article | price | enabled id - уникальный AI, остальные - обычные...

7
 Аватар для Денис Н.
463 / 463 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
10.08.2012, 19:22
сгруппируй поля говорит же база
0
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 48
10.08.2012, 19:30  [ТС]
Когда ставлю групировку, то выкидывает такое:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
11.08.2012, 06:34
Цитата Сообщение от 550953 Посмотреть сообщение
.mysql_result($result,$i,date)));
А это что?
0
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 48
11.08.2012, 13:10  [ТС]
mysql_result($result,$i,date))); - это минимальное значение: min(schedule.date) as date
Вот вся функция, на локальном сервере работает, а на хосте ворнигнги вместо выборки
Что я не правильно делаю?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function interval(){
 
//--------------------------------Отсчет--------------
//Ищу даты которые попали в промежуток "-15мин" до "+15мин" по отношению к текущему времени
 
 $todayDate=date("Y-m-d H:i:s", strtotime("+0 minute "));
 
$result=mysql_query("SELECT description, min(schedule.date) as date FROM schedule where  (date-'$todayDate')>15 and (date>'$todayDate') GROUP BY date")or die(mysql_error()); 
 
 
$n=mysql_num_rows($result);
 
for($i=0;$i<$n;$i++) {
$dataBase=date("Y-m-d H:i:s", strtotime("+0 minute ".mysql_result($result,$i,date)));
 
$dateBD=strtotime("+0 minute ".mysql_result($result,$i,date));
$datetoday=strtotime("-0 minute ".$todayDate);
 
$time_2 = mktime (date("H",$dateBD),date("i",$dateBD),date("s",$dateBD),date("m",$dateBD),date("d",$dateBD),date("Y",$dateBD)); // (0 часы, 0 мин, 0 сек, месяц, число, год)
 
$time_1 = mktime (date("H",$datetoday),date("i",$datetoday),date("s",$datetoday),date("m",$datetoday),date("d",$datetoday),date("Y",$datetoday)); // (0 часы, 0 мин, 0 сек, месяц, число, год)
 
 
$razniza = ($time_2 - $time_1); // разница в секундах.
 
$razniza_2 = ($razniza /60); // делим $razniza на 60 чтобы узнать сколько минут в $razniza ";
 
$hour = floor($razniza_2 /60); // делим $razniza_2 на 60 чтобы узнать сколько часов в $razniza_2 получаем $hour - это будут часы";
$min = $razniza_2 % 60; 
echo "<div id='interval'>Начало он-лайн мероприятия через $hour часов $min минут<br></div>
";
 
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.08.2012, 13:13
Цитата Сообщение от 550953 Посмотреть сообщение
на локальном сервере работает, а на хосте ворнигнги вместо выборки
какие именно warning? мы не телепаты
0
0 / 0 / 0
Регистрация: 09.09.2009
Сообщений: 48
11.08.2012, 13:24  [ТС]
Логинюсь, захожу в профиль и показывает:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
Что самое интересное, после нажатия на F5 ворнинг пропадает, но функция так и не срабатывает.

На локальном ПК с "GROUP BY date" функция не работает, а без него или с ОRDER BY прекрасно работает
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.08.2012, 13:26
забейте в гугл переводчик, вам будет ясно вы где то используете устаревшие функции (до php версии 4.2.3), вот и ругается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.08.2012, 13:26
Помогаю со студенческими работами здесь

Ошибка: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ''...
Пытаюсь сделать выборку из таблицы следующим образом $r=$mysqli-&gt;query(&quot;SELECT * FROM `test` GROUP BY `session`&quot;); `session`...

Оптимизация запроса Count() group by
Добрый день. Прошу помощи: Есть запрос: SELECT c.id_categ, c.categ, count(o.id) AS count_ FROM categ c, rubrika r, object o...

Сложный запрос с использованием join, count и group by
Добрый день всем! Ситуация такая: есть таблица Tab1 где храняться даные об установленых ретрансляторах PTP, ретрансляторы обьеденены в...

Получить количество (count) сгруппированных (group by) строк
Что делать, чтобы получить количество отличающихся по значению конкретного поля записей? То есть, например: id pid 1 1 ...

Индексы в запросе с ORDER BY, GROUP BY и COUNT(field)
Здравствуйте! Не получается с помощью индексов быстро выполнять запрос. Что я делаю не так? SELECT t1.id, COUNT(t1.id) FROM...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru