
Szukam pomocy bo już żadnego pomysłu nie mam, a w internecie nic nie znalazłem.
Do rzeczy
Tabela user:
id(k) | date | ref
Tabela download
id | user_id(k) | cash | date
kolumna ref definiuje przez jakiego usera sie zarejestrowal ten kolejny, czyli np. wpis
User: 12 | 2012-12-12 | 7 - definiuje ze 12.12.2012 dolaczyl uzytkownik z polecenia uzytkownika o id 7
download to pobrania danego uzytkownika download.user_id = user.id (oznaczylem jako k, zeby bylo latwiej).
teraz moj problem
musze wybrac w danej dacie najwiekszy zarobek 10 userow, czyli:
SELECT u.id, (SELECT SUM(cash) FROM download WHERE user_id = u.id AND date LIKE(2012-12%)) AS allearn FROM user u ORDER BY allearn DESC LIMIT 10
problem w tym ze ja potrzebuje SUM(cash) powiekszony o zarobki uzytkownikow, ktorzy maja u.id w polu ref ... da się to w ogóle zrobić?
Mam nadzieję, że dobrze wytłumaczyłem o co chodzi.
Krótko mówiąc potrzebuję 10-ciu najbardziej zarabiających użytkowników w danym czasie uwzględniając zarobki użytkowników przez nich poleconych.