• 8 odgovora
  • 3.454 pregleda
ORDER BY treba pomoc 28.08.2007. u 00:46 · pre 233 meseci #1
Pravim neki ranking ali mi treba pomoc oko sortiranja ne znam kako da stavim da se sortira od najvise poena ka najmanje.
Dole je moj kod.Neznam gde gresim nece nikako da se sortira sa ovim kodom a meni treba da se sortira od najvise poena ka najmanje


Code:
$i = 1;
$query = 'SELECT * FROM users ORDER BY points';
$result = mysql_query($query)
 or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
echo '<tr>
<td>'.$i++.'</td>
<td>'.$row["username"].'</td> 
<td>'.$row["points"].'</td>
</tr>';
mysql_free_result($result);
};
Re: ORDER BY treba pomoc 28.08.2007. u 01:46 · pre 233 meseci #3
Hvala. Radi


edit:
Mislim radilo je sad neradi redja mi da je 25 veci broj od 105 ali za brojeve manje od 100 radi savrseno.

[Ovu poruku je menjao feroc1ty dana 29.08.2007. u 03:02 GMT+1]
Re: ORDER BY treba pomoc 30.08.2007. u 23:51 · pre 233 meseci #4
Moze neko da pogleda skriptu i da vidi sta nije u redu.

Code:

$i = 1;
$query = 'SELECT * FROM users ORDER BY points DESC ';
$result = mysql_query($query)
 or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
echo '<tr>
<td>'.$i++.'</td>
<td >'.$row["username"].'</td> 
<td >'.$row["points"].'</td>
</tr>';
};


Meni sa ovom skriptom prikazuje da brojevi veci od 100 su manji od brojeva od 100

Primer :
--|---------------------------|----------|
--|-----------Username-------|--Points--|
1-|-Zika----------------------|----25----|
2-|-Marko--------------------|----15----|
3-|-Pera----------------------|---130---|
4-|-Nemanja------------------|---105---|
6-|-Luka----------------------|----0----|
--|---------------------------|---------|

Nekoliko dana me zeza a i mozda je zbog lose Mysql baze
Budjavi hosting
Re: ORDER BY treba pomoc 31.08.2007. u 00:12 · pre 233 meseci #5
Konvertuj polje 'points' u integer.

Ovako ti je lepo sortirao kao string, prvo je ispisao 'dvojke' pa 'kečeve' i na kraju 'nule'.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: ORDER BY treba pomoc 31.08.2007. u 01:52 · pre 233 meseci #7
Procitas dokumentaciju za mysql, potrazis na google ili uzmes neki od alata tipa phpmyadmin... To bolje pitaj na mysql forumu, tamo ljudi vishe znaju mysql od php programera, a i logicnije je tamo...
Potpis
http://norway.dakipro.com/
Re: ORDER BY treba pomoc 31.08.2007. u 06:52 · pre 233 meseci #8
Nisam siguran da li će raditi u MySQL-u, ali probaj:
Code:

SELECT * FROM users ORDER BY CAST(points AS INTEGER) DESC

Ovo bi trebalo da ispravi tip podatka onako u letu. Ipak se potrudi da i u bazi postaviš ispravan tip podataka za kolonu 'points'.
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: ORDER BY treba pomoc 31.08.2007. u 07:21 · pre 233 meseci #9
Nemam MySQL kod sebe da probam, ali na Postgresu prolazi
Code:

SELECT * FROM users ORDER BY length(points) DESC, points DESC

Dakle, sortiraš prvo po dužini stringa pa onda po samom stringu.
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme