select 5-ти пользователей с наибольшим количеством хитов

Sirius

PHP+MySQL=LOVE
Помогите составить сложный запрос...!!!

Мне нужно быстро составить сложный запрос (ну или два, если один не получится)... Плиз помогите, а то после вчерашнего ничо в голову не лезет :(

Есть две таблицы:
1. ID, HitsNum - примари кеев нету, то есть ID могут повторяться

2. ID (тоже самое - но уже примари) , UserName, Picture

ID связаны по смыслу!

Нужно:
Вытащить инфу о 5-ти ID(а также UserName, HitsNum, Picture) с наибольшим суммарным количеством Sum(HitsNum) в порядке убывания Sum(HitsNum), но чтобы у них параметр Picture во второй таблице не был пустым!

Я надеюсь, что не слишком похмельно объяснил???
 

tony2001

TeaM PHPClub
[sql]
SELECT t2.*, SUM(t1.HitsNum) as hitsum FROM table1 t1, table2 t2 WHERE t1.ID=t2.ID AND t2.Picture <> '' GROUP BY t1.ID ORDER BY hitsnum DESC LIMIT 5
[/sql]
 
Сверху