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 )
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
|
|
|