Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/sql]poprzedni, następny rekord
Forum PHP.pl > Forum > Przedszkole
wert1
Witajcie,
wie ktos jak wyciagnąć poprzedni rekord z tabeli i nastepny rekord z tabeli ?

mój kod sql:
  1. <?php
  2. $query5="SELECT template_name FROM phpbb_themes WHERE themes_id='".$_GET['s']."'";
  3. $result5=mysql_query($query5);
  4. list($name) = mysql_fetch_array ($result5, MYSQL_NUM);
  5. ?>

chodzi o to żeby wyświetlało nazwe stylu przed tym stylem,
i nazwę stylu który znajduje sie po nim
Lejto
operatory mniejszości lub większość wyciągasz 1 rekord swoim zapytaniem i potem 2 wyciągasz kolejny np. mniejszy od temtego
wert1
no dobra tylko one nie maja uporządkowanego id jeden ma 2 , drugi 4, trzeci 13
erix
to popatrz:
Cytat
i potem 2 wyciągasz kolejny np. mniejszy od temtego


Cytat
drugi 4, trzeci 13

czy 13 nie jest większe od 4? tongue.gif
Crozin
http://nospor.pl/mysql-faq-n25.html#faq-4 winksmiley.jpg
nevt
  1. (SELECT * FROM tabela WHERE id < 4 ORDER BY id DESC LIMIT 1 ) UNION ALL (SELECT * FROM tabela WHERE id >= 4 ORDER BY id LIMIT 2 );

tylko dopasuj do swojej tabelki ...

EDIT: Crozin był szybszy...
wert1
super ale mam sortowanie alfabetyczne i jest pierwsza na liscie ale nie pierwsza w id :/
nevt
to zmień pole wg którego wyszukujesz i sortujesz zapytanie, i po kłopocie, np. po polu `nazwa`
  1. (SELECT * FROM tabela WHERE nazwa < 'test' ORDER BY nazwa DESC LIMIT 1 ) UNION ALL (SELECT * FROM tabela WHERE nazwa >= 'test' ORDER BY nazwa LIMIT 2 );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.