SELECT pk1.id_kursu, pk1.id_przystanku, pk1.numer FROM przystanek_kursu pk1 (..) WHERE (..)pk1.id_przystanku = '$pocz' AND pk1.id_kursu IN (SELECT pk1.id_kursu FROM przystanek_kursu pk2 WHERE pk2.id_przystanku = '$kon'
Powyższe zapytanie wyszukuje kursy na których jest zarówno przystanek początkowy jak i końcowy ale niestety nie wiem w jaki sposób wykluczyć kursy, które nie spełniają warunku:
Kod
numer przyst początkowego < numeru przyskanku końcowego
(czyli oczywiście przystanek pocz. musi być przed przystankiem końcowym na danym kursie)
Powyższe zapytanie zredukowałem do jednej tabeli aby nie zaciemniać.
Tabela:
"przystanek kursu' - id_kursu, id_przystasnku, numer
'$pocz' i '$kon' to oczywiście odwołania do zmiennych php zawierające konkretne dane
nie wiem czy dopisanie do zapytania wewnętrznego czegoś takiego ma sens:
pk1.numer < pk2.numer
ma ktoś jakiś pomysł ?