Autor | Zpráva | ||
---|---|---|---|
reSSet Profil |
#1 · Zasláno: 18. 1. 2009, 14:04:25
Dobrý deň. Mám problém so zoradením .. ide o to, že chcem vypísať 5 najlepších prispievateľov. Problém je, že keď som to chcel zotriediť podľa vyťahovania zo SQL teda ORDER BY.. tak to bere prvé číslo a tým, pádom je 2 väčšie ako 1000000000000 .. takže to je nepoužiteľné.. vedel by mi niekto poradiť ako to zotriediť od najväčšieho počtu pridania po najmenší?
|
||
Majkl578 Profil |
#2 · Zasláno: 18. 1. 2009, 14:08:58
to neni pravda. nebere se podle prvniho cisla, ale podle hodnoty, tudiz 10000>9999. pokud mate 2 vetsi nez 1000000000000 tak mate nekde chybu.
|
||
reSSet Profil |
#3 · Zasláno: 18. 1. 2009, 14:40:03
aha .. a ako to teda spraviť? lebo spočítavam dáta cez
$user = mysql_fetch_array(mysql_query("SELECT count(*) AS pocet FROM tabulka WHERE id='ID'")); echo $user['pocet']; a to mi vypíše počet pridaných mp3ek toho usera a ako to zotriediť cez order by ? .. teda vlastne ešte k tomu keĎ to ID nepoznám.. lebo ja vlastne potrebujem zistiť kto pridal najviac mp3ek |
||
DJ Miky Profil |
#4 · Zasláno: 18. 1. 2009, 16:32:51 · Upravil/a: DJ Miky
Pokud je ID nebo jméno uživatele ve sloupci pridal, je možné to vybrat třeba takhle:
SELECT pridal, count(*) pocet FROM tabulka GROUP by pridal ORDER BY pocet DESC LIMIT 1 |
||
reSSet Profil |
#5 · Zasláno: 18. 1. 2009, 19:00:10
no dobre ďakujem to by fungovalo. .ale ešte je tu jedna vec.. zotriedenie podľa stiahnutíí..
tabuľka je: mp3_id -> zápis IDčiek pocet -> počet stiahnutí a keď dám SELECT * FROM tabulka ORDER BY pocet DESC LIMIT 20 a potom while cyklom to vypíšem tak mi vypíše tie ktoré boli stiahnuté 9x skôr ako tie, ktoré boli stiahnuté napr 89krát.. lebo 8 je menšie ako 9.. |
||
Časová prodleva: 15 let
|
0