[ CIIAPTAK @ 07.04.2004. 22:09 ] @
Ako npr u tabeli imam kolonu ID ali redoslijed u njoj nije 1,2,3,4,5.. nego npr 1,2,5,6,8,9.. zato sto su odredjene linije u medjuvremenu izbrisane - dakle sad redimo red koji ima ID=8 ustvari nije *osmi* red u tabeli nego *peti*.. Dakle, kako ja mogu saznati da je to bas *peti* red? ima li neka funkcija koja kaze "reci mi koji je broj reda koji ima ID=8"..? Dakle, kao sto u SELECT naredbi ima opcija LIMIT pa mogu da trazim npr samo *peti* red (LIMIT 5,1), meni treba neka obrnuta funkcija? Skontao sam jedan zaobilazni nacin, ali ljepse bi bilo ako postoji takva funkcija.. Evo kako sam to zasad uradio bez funkcije: - $newsX je broj reda (ono sto trazim) - $newsID je vrijednost koju trazeni red sadrzi u koloni ID - news je ime tabele //[start] get $newsX from $newsID $sql = "SELECT count(ID) FROM news WHERE ID<$newsID"; $result = mysql_query($sql) or exit("Unable to query database.."); $line = mysql_fetch_row($result); $newsX = $line[0]; //[end] |