SQL заявка?

heminei

Registered
Искам да направя класация например 5-те потребители качили най-много музика.
Как ще стане това принципно, ако имам таблица music с стойности: id, name, uploader, и т.н

Тоест ми трябва заявка която ми намира колко пъти даден ъплоадер го има в таблицата.

Предварително Благодаря :)
 
Код:
--
-- Структура на таблица `music`
--

CREATE TABLE IF NOT EXISTS `music` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `artist` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `mp3_url` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5971 ;


Код:
--
-- Структура на таблица `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1071 ;


Заповядай :)
 
SELECT music.*, COUNT(uploader) as bla FROM music GROUP BY uploader ORDER BY bla DESC
music.* - селектираме всичко от таблица music

COUNT(uploader) - преброява колко пъти се среща uploader-а в таблица music(ползва се заедно с GROUP BY)
 

Back
Горе