Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6323
Последний выпуск: 19.06.2015

помогите грамотно составить запрос.. голова уже кругом..

50K
15 июня 2009 года
Андрик
1 / / 15.06.2009
Есть такая таблица:


Цитата:
id |name
1 | саша
2 | паша
3 | юра
4 | паша


и так далее.. то есть имена могу повторяться...
Необходимо узнать количество повторений каждого из них. Т.е. результат должен быть такой:

Цитата:
Саша - 1
Паша - 2
Юра - 1


Пока что у меня получилось вот что:

 
Код:
$my->sql_query="select DISTINCT name from table order by name";
$my->sql_execute();
while($row=mysql_fetch_object($my->sql_res))
 {
 $query=mysql_query("select id from table where name like '".$row->name."'");
 echo $row->name." - ".mysql_num_rows($query)."<br>";
 }

Оно то конечно работает, но у меня такое ощущение, что это не совсем правильно. И вдобавок мне нужно распределить места между ними. Т.е. тот у кого больше записей на первом месте в списке, у кого меньше - на последнем. Т.е. конечный результат должен быть таким:
Цитата:
Паша - 2
Саша - 1
Юра - 1

8.2K
16 июня 2009 года
Ora-cool
211 / / 20.09.2007
select name, count(name) from table1
group by name;

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог