![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 2.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam dość spory problem którego nie potrafię sam rozwiązać :\ Posiadam 2 następujący tabele, 1 - logowanie, 2 - typy (IMG:http://img695.imageshack.us/img695/281/cannonballz.jpg) Najważniejsze z tych tabel będą dane uzytkownik, kurs, stawka oraz siadl. Te 4 na pewno będą potrzebne aby rozwiązać mój problem. Chce utworzyć prostą tabelkę na stronie w ktorej bedzie od najwiekszego na najmniejszego zysku jaki przyniósł uzytkownik. (tabelka po srodku) (IMG:http://img714.imageshack.us/img714/7554/nowyobrazmapybitowejs.png) Myślałem o takim czymś
Lecz to nie zdaje egzaminu. Co powinienem zrobić? Pozdrawiam! Ten post edytował inwob 2.05.2010, 20:37:29 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Nadal nie wiemy jakie pole z tabeli typy jest kluczem obcym. Zakładam, że `uzytkownik`
Kod SELECT l.uzytkownik, t.zysk FROM logowanie AS l INNER JOIN (SELECT uzytkownik, MAX(stawka * kurs) AS zysk FROM typy GROUP BY uztkownik) AS t ON t.uzytkownik = l.id ORDER BY t.zysk DESC LIMIT 10 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 2.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nadal nie wiemy jakie pole z tabeli typy jest kluczem obcym. Zakładam, że `uzytkownik` Kod SELECT l.uzytkownik, t.zysk FROM logowanie AS l INNER JOIN (SELECT uzytkownik, MAX(stawka * kurs) AS zysk FROM typy GROUP BY uztkownik) AS t ON t.uzytkownik = l.id ORDER BY t.zysk DESC LIMIT 10 Po twoim zapytaniu uzyskałem takie coś: uzytkownik zysk admin 4200 admin 1480 admin 390 admin 237 admin 130 admin 32 A ja chce coś takiego: User1 2000 User3 1000 User2 200 User5 -100 User4 -2000 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 15:53 |