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
Форумы портала PHP.SU :: Версия для печати :: Помогите сделать запрос
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Помогите сделать запрос

Страниц (1): [1]
 

1. new01 - 01 Августа, 2011 - 15:41:50 - перейти к сообщению
В таблице есть поле Name. Надо послать запрос, который бы какие 5 имён в таблице самые распространённые. И сколько раз каждое из них повторяется. Как это сделать?
Вроде так подходит. Скажите этот правильный будет запрос?
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT  count(Name),Max(Name) FROM Users GROUP BY Ref ORDER BY count(Name) DESC LIMIT 5
  3.  
2. EuGen - 01 Августа, 2011 - 16:16:46 - перейти к сообщению
Насчет группировки не уверен (так как не знаю Вашу структуру) - оставляю на всчкий случай:
SELECT COUNT(Name) AS max_count FROM Users GROUP BY Ref ORDER BY max_count DESC LIMIT 5

 

Powered by ExBB FM 1.0 RC1