Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка по одинаковым строкам, сортировка по одинаковым строкам 
:(
    Опции темы
carcas
Дата 17.12.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.6.2007

Репутация: нет
Всего: нет



Подскажите, пожалуйста

Есть таблица:
ID|name
1 |  Мерседес
2 |  Ауди
3 |  Мерседес
4 |  Ауди
5 |  Фольксваген
6 |  Мерседес

Как сделать сортировку, чтобы при запросе "select distinct(name)" сортировка была по количеству одинаковых строк-> вот так:

Мерседес (вверху, потому что встречается 3 раза)
Ауди         (2 раза)
Фольксваген (встречается всего 1 раз)
PM MAIL   Вверх
skyboy
Дата 17.12.2007, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Код

SELECT `name`
FROM `table`
GROUP BY `name`
ORDER BY count(*)

PM MAIL   Вверх
carcas
Дата 18.12.2007, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.6.2007

Репутация: нет
Всего: нет



Спасибо, Skyboy!

Пробую, как вы написали
Код


mysql_select_db($database_joom, $joom);
$query_Recordset1 = "SELECT `name` FROM `cars` GROUP BY `name` ORDER BY COUNT(*)";
$Recordset1 = mysql_query($query_Recordset1, $joom) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

 

но "лыжи не едут", эксплорер выдает "Invalid use of group function", когда пишу в запросе ORDER BY COUNT(*). Ладно бы на запрос ругался! 

Может и тут поможете?
PM MAIL   Вверх
igorold
Дата 18.12.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



попробуй так:
Код

SELECT `name`, count(name) as Ind FROM `cars` GROUP BY `name` ORDER BY Ind;



--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
carcas
Дата 18.12.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.6.2007

Репутация: нет
Всего: нет



СПАСИБО БОЛЬШОЕ, igorold

Работает! А подскажите, пожалуйста чайнику, что это за команда "Ind"

Еще раз, спасибо!
PM MAIL   Вверх
Feldmarschall
Дата 18.12.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 3
Всего: 32



это не команда. это алиас.
вместо order by ind можно было написать order by count(name)

PM   Вверх
carcas
Дата 18.12.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.6.2007

Репутация: нет
Всего: нет



Понял, спасибо
PM MAIL   Вверх
skyboy
Дата 18.12.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



carcas, у меня в версии 5.1 работало.
следовательно, мораль: указывайте Вашу версию, чтоб не было кривотолков.
PM MAIL   Вверх
carcas
Дата 18.12.2007, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.6.2007

Репутация: нет
Всего: нет



Понятно, буду указывать на будущее, извините, сразу не догадался...

Это сообщение отредактировал(а) carcas - 18.12.2007, 11:35
PM MAIL   Вверх
vi_k
Дата 31.12.2007, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 29.12.2007

Репутация: нет
Всего: нет



2skyboy:

Цитата

carcas, у меня в версии 5.1 работало.
следовательно, мораль: указывайте Вашу версию, чтоб не было кривотолков.


Мне показалось, что в данном случае эта мораль больше относится к вам smile Без обид

Это сообщение отредактировал(а) vi_k - 31.12.2007, 07:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0712 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.