[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как узнать, каких имен больше всех в базе ?
vagif
у меня допустим таблица id - name - login . нужно найти какого имени больше всего в таблице ? можно ли сделать так ? есть один вариант. создаю таблицу с именами и счетчиками. когда регистрируется пользователь , то сначала идет поиск в таблице, если есть такой пользователь , то к счетчику прибавляется один, а затем можно из той таблицы путем mysql_num_rows найти имена по убыванию счетчика. а есть ли метод другой, проще ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Valick
есть GROUP BY и COUNT() к нему

_____________
Стимулятор ~yoomoney - 41001303250491
vagif
вот нах мне group by ? count ? это же совсем другое, совсем не по делу.

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
T1grOK
По моему очень даже по теме.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Игорь_Vasinsky
  select count(name) as names from table group by name order by count(name) limit 1 (DESC или ASC)

не ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
moskitos80
vagif, тебе между прочим Valick правильно указал.
SELECT `name`, count(`name`) FROM `....` GROUP BY `name`

- выдаст пары "имя" - "количество":

name | count(name)
-------------------------
Вася | 3
-------------------------
Петя | 8
-------------------------
Коля | 1
-------------------------

Далее импровизируешь как хочешь.

_____________
Сложное - просто. Простое сложно.
Valick
moskitos80, я просто на обед уходил и не успел дописать, что если нужен максимум или другое условие для фильтра полученной таблицы, то необходимо использовать HAVING, но что-то после "вот нах мне group by ?", нах мне распинаться для ТС ? smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
moskitos80
Valick - я тебя поддерживаю. Но раз уж мы здесь что бы иногда помогать людям - я все же решил ответить человеку. Надеюсь vagif все же поймет, что ему здесь никто ничего не должен, и что на предложения помощи, пусть даже и "не по делу", так не отвечают - люди после этого в один прекрасный момент могут перестать помогать.

_____________
Сложное - просто. Простое сложно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.