grzegorz_g
20.02.2008, 16:32:29
Witam!
Chcę zrobic takie cos ze nam ranking userów wg pkt. Mam tez formularz z polem
<input type="text" name="id_user" />
i teraz gdy wpisze w pole id_user jaką wartość id z bazy to :
chce zeby wylistowalo mi listę po koleji ale w ten sposob, żę pokaze 5 usrów przed wybranym id_usera i 5 userów po wybranym id_usera.
Mam nadzieję ze zrozumiale to opisalem , czekam na sugestie, za które z góry dzięki
grzegorz_g
21.02.2008, 15:28:17
jak się domyślam chodzi o to:
set @nr = 0, @id=5, @idprev = 0,@idprevfound=0, @idnext=0,@idnextfound=0;
SELECT @nr:=@nr+1,
if(id<>@id and not @idprevfound, @idprev := id,if(@idprevfound,null,@idprevfound:=1)),
if(id=@id, @idnextfound := 1,if(@idnextfound and not @idnext,@idnext := id, null)) FROM tabela1 order by pole;
SELECT @idprev prev, @idnext next;
jednak nie udało mi sie zrobić tego jak chciałem czyli zeby pokazywalo 5 w tyl i 5 w przód teraz robi jeden wstecz i jeden do przodu
gdzie coś zmienic by bylo tak jak chcialem