Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ТОП 10 ну или что-то подобное
 
 автор: bunker   (17.06.2006 в 11:05)   письмо автору
 
 

Доброе время народ! У меня проблем есть, помогите пожалуйста, а то я только начинаю общаться с ПХП и с мускулом:-) так что чайник я ....:-) Дело вот в чем. К примеру у меня есть таблица. В таблице содержатся записи, они могут повторяться (например вася, коля, коля, маша, вася,вася ну и т.д) Мне нужно из этих записей вывести запись которой самой много (вася), затем (коля) по убыванию... тд. и так 10 записей. (что-то вроде топ 10 получается).

Заранее благодарен за помощь!

   
 
 автор: cheops   (17.06.2006 в 11:13)   письмо автору
 
   для: bunker   (17.06.2006 в 11:05)
 

Если имена хранятся в столбце name, то нужный запрос выглядит следующим образом
SELECT name, COUNT(name) AS total FROM tbl GROUP BY name ORDER BY total DESC

   
 
 автор: bunker   (17.06.2006 в 11:19)   письмо автору
 
   для: cheops   (17.06.2006 в 11:13)
 

Спасибо! Здесь получается: total - наибольшее занчение count ну tbl -Таблица. А вот что такое DESC?

   
 
 автор: cheops   (17.06.2006 в 13:17)   письмо автору
 
   для: bunker   (17.06.2006 в 11:19)
 

Ключевое слово DESC указывает, что сортировка конструкцией ORDER BY производится в порядке убывания.

   
 
 автор: valenok   (17.06.2006 в 11:29)   письмо автору
 
   для: cheops   (17.06.2006 в 11:13)
 

Чеопс - да что толку - он же всё равно не то делает...
--
Desc значит сортировать по убынию..

   
 
 автор: bunker   (17.06.2006 в 13:03)   письмо автору
 
   для: valenok   (17.06.2006 в 11:29)
 

Valenok, а что он не то делает? Вроде выбирает максимальное и идет по убыванию, вот правда только как сделать чтоб только 10 наибольших выводилось? Поставить иф? типа если перменная i равна 10 then mysql_close

   
 
 автор: valenok   (17.06.2006 в 13:06)   письмо автору
 
   для: bunker   (17.06.2006 в 13:03)
 

Да не DESC делает не то а бнкер делает не то.
После того как поставишь mysql_close попрутся ошибки если вдруг цикл забудешь остановить..

И добавь в конце LIMIT 0,10
Выберутся ТОЛЬКо 10 штук

   
 
 автор: cheops   (17.06.2006 в 13:20)   письмо автору
 
   для: valenok   (17.06.2006 в 11:29)
 

>Чеопс
В русском переводе лучше называть фараона Cheops - Хеопсом :)))

   
 
 автор: bunker   (17.06.2006 в 13:27)   письмо автору
 
   для: cheops   (17.06.2006 в 13:20)
 

Еще раз огромное человеческое спасибо за помощь! Сильно выручаете!
З.Ы. Классный сайтик, на него только недавно попал, и уходить не собираюсь:-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования