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. z-kzn-z - 18 Мая, 2009 - 18:37:45 - перейти к сообщению
вопрос. допустим у нас есть таблица где есть поля id и user.
допустим вот таблица:
id user
1 1
1 2
2 5
3 63
1 63
1 5
6 74

как видно, здесь больше всего одинаковых id - id=1.
так вот, как получить id, которых больше всего одинаковых в таблице?
и желательно получить таких штук 10 (с разными id, отсортировать по убыванию количества записей с этими одинаковыми id)
2. Платинум - 18 Мая, 2009 - 18:54:41 - перейти к сообщению
Используйте сортировку.
3. z-kzn-z - 18 Мая, 2009 - 18:59:46 - перейти к сообщению
Платинум пишет:
Используйте сортировку.

а поподробнее можно?
4. Платинум - 18 Мая, 2009 - 19:12:17 - перейти к сообщению
http://www.php.su/mysql/manual/?..._BY_optimisation
Тут все подробно о запроса на MySQL
http://www.phpfaq[dot]ru/slashes
5. EuGen - 18 Мая, 2009 - 20:13:20 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1.  
  2. SELECT id,COUNT(id) AS cnt FROM `your_table` GROUP BY id ORDER BY cnt DESC
  3.  

 

Powered by ExBB FM 1.0 RC1