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