To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - Rozbudowane zapytanie mysql

webmaestro - 06-04-2009, 20:46
Temat postu: 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?

Tajniak_klb - 06-04-2009, 21:26

zapytanie do bazy + pętla + funkcja sort()
webmaestro - 06-04-2009, 21:48

Moge prosic o jakis przyklad?
Tajniak_klb - 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 - 06-04-2009, 22:43

Jak ja wogole nie mam pojecia jak to zrobic.
Seba123 - 07-04-2009, 13:45

Pokaż strukturę tej tabeli.
webmaestro - 07-04-2009, 15:28

id, userid, nick, punkty
Bucu - 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)

Seba123 - 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"];
}

webmaestro - 07-04-2009, 16:34

Ja mam kilka rekordow z punktami dla jednego usera


Powered by phpBB modified by Przemo © 2003 phpBB Group