[ define @ 19.12.2005. 21:23 ] @
Potrebno mi je da u tabeli koja se sortira po broju klikova na ovaj nacin
"select sajtid,brklikova from tabela order by brklikova desc"
Izvlacim vrednosti prvog,drugog odnosno 10 mesta. Npr
+--------+-----------+
| sajtid | brklikova |
+--------+-----------+
| 3 | 50 |
| 4 | 49 |
| 8 | 39 |
| 15 | 33 |
| 6 | 31 |
| 7 | 9 |
| 14 | 9 |
| 16 | 9 |
| 1 | 8 |
| 9 | 8 |
| 10 | 5 |
| 11 | 4 |
| 5 | 0 |
| 12 | 0 |
| 13 | 0 |
+--------+-----------+
ukoliko sajt sa redim brojem 8 pretekne ostale po broju klikova on ce biti na prvom mestu.
Ono sto je meni vazno je da ja stalno vadim vrednost nekog odredjenog mesta kao kada bih hteo da vadim uvek sajt koji je na prvom mestu.
Nesto kao da vadim sa adresnog prostora ili ako moze da se napravi neka dodatna kolona u kojoj bi bio redosled mesta, pa kazem
"select sajtid,brklikova from tabela where kolona =1 order by brklikova desc"
i dobijem sajt koji je na prvom mestu.

Molim Vas pomoc mi je hitno potrebna
[ define @ 19.12.2005. 21:44 ] @
Izgleda da nisam bio jasan.
Ja znam da odaberem neki red sa uslovima, ali ono sto je meni potrebno je da uvek odabiram isti red, znaci posle posecivanja nekog od datih sajtova, mislim posle nekog vremena promenice se stanje koje sam gore naveo, i ja necu moci rucno da gledam ko je na prvom mestu, ali hocu da izvucem npr onog ko je na 3-cem mestu.
Pitanje je kako bih to uradio?
[ bojan_bozovic @ 19.12.2005. 21:46 ] @
Aha, dakle, ako koristis PHP http://www.php.net/manual/en/function.mysql-data-seek.php

Ne, mislim obrisao sam gornji post kad sam shvatio da si mislio deseto... ;)
[ define @ 19.12.2005. 21:54 ] @
Ima li neke malo konkretnije pomoci?
da opet nebi bilo nesporazuma, znam kako se vade vrednosti inace i znam da povezem sa php-om, kao i znam osnovne stvari sa pretragom.

Ovo je nesto posebno treba mi nesto kao
select brklikova,sajtid from tabela where prva_adresa=1
prva_adresa bi bila prava adresa bilo kog sajta koji se nadje na prvom mestu po broju klikova, znaci potrebno mi je sortiranje po tabeli koja jos ne postoji, a koja bi imala neku vrstu rangiranja, uvek bi imala iste vrednosti...

[Ovu poruku je menjao define dana 19.12.2005. u 23:00 GMT+1]
[ define @ 19.12.2005. 22:58 ] @
Evo jos jednog pitanja...
Npr hocu da mi ispise na kom je mestu web sajt sa sajtid=15
Ima li neka funkcija u mysql-u koja bi to mogla izvuci, ili ako nema ima li neko ideju kako se to moze u php-u uraditi?
[ bojan_bozovic @ 20.12.2005. 00:01 ] @
SELECT * FROM TABELA ORDER BY ... DESC LIMIT 2,1 daje 1 rezultat pocev od treceg (dakle treci po redu), a LIMIT 6,5 daje 5 rezultata pocev od sedmog ;)

Sto se drugog pitanja tice, ja sam o tome razmisljao za moj sajt, nije da ne moze, ali bi opterecivalo bazu ohoho... (ja imam rangiranje slika po proseku)

Ako neko ima zadovoljavajuce i brzo resenje za tvoje drugo pitanje, mislim da bih i ja mogao da ga upotrebim ;)

[Ovu poruku je menjao bojan_bozovic dana 20.12.2005. u 01:05 GMT+1]
[ define @ 20.12.2005. 13:47 ] @
E hvala na ovom odgovoru, a ima li sanse da se odradi ovo drugo, tj da "pratim" plasiranje nekog reda.
Kao sto sam naveo pre.
[ define @ 21.12.2005. 09:14 ] @
Stalno smisljam kako bi ovo moglo...
Da li postoji neka funkcija u mysql-u koja obelezava redove... nesto kao increment, koje bi davalo redne brojeve svim redovima pocevsi od 1 pa na dalje, ali je bitno da ta kolona uvek ima iste vrednosti. Npr da se ta kolona zove redni_broj, kao ovde

+--------+-----------+
| sajtid | brklikova |redni_broj
+--------+-----------+
| 3 | 50 |1
| 4 | 49 |2
| 8 | 39 |3
| 15 | 33 |4
| 6 | 31 |5
| 7 | 9 |6
| 14 | 9 |7
| 16 | 9 |8
| 1 | 8 |9
| 9 | 8 |10
| 10 | 5 |11
| 11 | 4 |12
| 5 | 0 |13
| 12 | 0 |14
| 13 | 0 |15
+--------+-----------+
I ja kazem "select redni_broj from tabela where sajtid=4" i Dobijem vrednost 2
Znaci sajt sa rednim brojem 4 je na 2-gom mestu ili posle nekog vremena dodje do izmene strukture tabele i sajt sa rednim brojem 4 ima najvise klikova, onda bi se pri istoj naredbi ispisivala vrednost 1.
+--------+-----------+
| sajtid | brklikova |redni_broj
+--------+-----------+
| 4 | 55 |1
| 3 | 50 |2
| 8 | 39 |3
| 15 | 33 |4
| 6 | 31 |5
| 7 | 9 |6
| 14 | 9 |7
| 16 | 9 |8
| 1 | 8 |9
| 9 | 8 |10
| 10 | 5 |11
| 11 | 4 |12
| 5 | 0 |13
| 12 | 0 |14
| 13 | 0 |15
+--------+-----------+