Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: сделать одним запросом
так вот можно ли в этом же запросе добавить как-то условие чтобы выбрать только те значения где cnt>5 ?
JustUserR
Отправлено: 02 Декабря, 2010 - 20:10:35
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
poskrobka пишет:
Так вот можно ли в этом же запросе добавить как-то условие чтобы выбрать только те значения где cnt>5
Для осуществления создания SQL-запроса по приведенному вами требованию включающему в себя реализацию предварительной выборки информационных полей по задаваемому условию и последующему применению аргегационной функции к полученным компонентам - возможно примение вложенного SQL-запроса обеспечивающего выбор требуемых полей
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
OrmaJever
Отправлено: 02 Декабря, 2010 - 20:26:27
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
так нельзя -ошибка "Unknown column 'cnt' in 'where clause'" - по сути cnt рассчитывается с помощью group by и поэтому его нельзядобавлять в условие where таким образом
EuGen
Отправлено: 03 Декабря, 2010 - 09:52:27
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
SELECT rub_1, COUNT( * ) AS cnt
FROM `tbl_rubricst`
GROUP BY rub_1
ORDER BY cnt
HAVING cnt>5
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
poskrobka
Отправлено: 03 Декабря, 2010 - 10:11:40
Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
EuGen пишет:
SELECT rub_1, COUNT( * ) AS cnt
FROM `tbl_rubricst`
GROUP BY rub_1
ORDER BY cnt
HAVING cnt>5
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.