phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Rozbudowane zapytanie mysql
Autor Wiadomość
webmaestro

Pomógł: 23 razy
Posty: 299
Wysłany: 06-04-2009, 20:46   Rozbudowane zapytanie mysql

Siema, koledzy mam problem z rozbudowanym zapytaniem php.
Mianowicie chce pobrac i zsumowac kazdego uzytkownika punkty(uzytkownik moze miec jeden lub wiecej rekord z punktami). Np mam tabele:
id, user, punkty
mam np 5 rekordow
1 lui 9
2 web 6
3 lui 4
4 przemo 2
5 web 8
Jak pobrac i zsumowac punkty kazdego usera i wyswietlic kto ma najwiecej w postaci listy np top 5?
 
     
Gadatliwa Kasia 

   
Tajniak_klb

Pomógł: 2 razy
Posty: 22
Wysłany: 06-04-2009, 21:26   

zapytanie do bazy + pętla + funkcja sort()
 
     
webmaestro

Pomógł: 23 razy
Posty: 299
Wysłany: 06-04-2009, 21:48   

Moge prosic o jakis przyklad?
 
     
Tajniak_klb

Pomógł: 2 razy
Posty: 22
Wysłany: 06-04-2009, 22:29   

Tak naprawdę to nie potrafię dać żadnego przykładu.

Można też użyć do podliczania wyników funkcji mysql SUM().

Kombinuj albo czekaj, aż ktoś bardziej doświadczony Ci pomoże. :>


Ja mam zasadę, że najpierw próbuję sam rozwiązać problem, a jak już brakuje mi pomysłów wtedy pytam się na forum. ;)
 
     
webmaestro

Pomógł: 23 razy
Posty: 299
Wysłany: 06-04-2009, 22:43   

Jak ja wogole nie mam pojecia jak to zrobic.
 
     
Seba123


Pomógł: 74 razy
Posty: 868
Wysłany: 07-04-2009, 13:45   

Pokaż strukturę tej tabeli.
_________________
Fejs
 
     
webmaestro

Pomógł: 23 razy
Posty: 299
Wysłany: 07-04-2009, 15:28   

id, userid, nick, punkty
 
     
Bucu


Pomógł: 487 razy
Posty: 2127
Wysłany: 07-04-2009, 15:43   

no ale skoro masz jeden rekord z punktami, to co chcesz sumowac?

dajesz

Kod:
$wynik=mysql_query("select * from tabela");
$found=mysql_num_rows($wynik);
for ($i=0; $i<$found; $i++)
{
$row= mysql_fetch_array($wynik);

echo $row["Nick"];
echo $row["Punkty"];
}

(nie wiem czy kod dobry, z pamieci pisalem :P )

w tabele ladna to dajesz, a sortowanie mozna dac w mysql lub po prostu w javascript dac sorttable po kolumnach (klikniecie na kolumne powoduje posortowanie)
_________________
Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie!
 
     
Seba123


Pomógł: 74 razy
Posty: 868
Wysłany: 07-04-2009, 16:02   

Kod:
for ($i=0; $i<$found; $i++)
{
$row= mysql_fetch_array($wynik);

echo $row["Nick"];
echo $row["Punkty"];
}
=>
Kod:
while($row= mysql_fetch_array($wynik))
{
echo $row["Nick"];
echo $row["Punkty"];
}
_________________
Fejs
 
     
Gadatliwa Kasia 

   
webmaestro

Pomógł: 23 razy
Posty: 299
Wysłany: 07-04-2009, 16:34   

Ja mam kilka rekordow z punktami dla jednego usera
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,07 sekundy. Zapytań do SQL: 11
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę