Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skomplikowane zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
mar22
Witam,
Czy istnieje mozliwosc zrobienia takiego zapytania ktore zwraca tylko te wyniki ktorych wartosc kolumny w pobieranym wierszu jest rowna wartosci nastepnego wiersza ?
WebSee
Na pewno się da, tylko nie wiem o co Ci dokładnie chodzi, możesz podać jakiś przykład?
mar22
Dla przykladu mamy 3 kolumnty id, tytul, miasto. I interesuje mnie takie zapytanie ktore zwraca tylko te wierszcze gdzie np tytul jest taki sam w wczytanym wierszu aktualnie i wierszu nastepnym.
Mchl
A który wiersz jest następny?

Wydaje mi się, że bez procedury składowanej i kursora, to nie bardzo.
aio
jeśli następny to ten z kolejnym większym id to mogłoby być tak jak poniżej. Dla innego warunku określającego "kolejność" trzeba dostosować odpowiednio (WHERE/ORDER itp) w podzapytaniu.
Kod
SELECT  *
FROM    tabela t
WHERE   tytul = (
                SELECT  tytul FROM tabela
                WHERE   id > t.id            
                ORDER BY id                  
                LIMIT 1
                )

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.