witam, mam problem z zapisaniem pewnego zapytania w MySQL:
mam trzy tabele:
strefy(idStrefy,nazwaStrefy);
postoje(idPostoju,idStrefy,nazwaPostoju);
ulice(idUlicy,idPostoju,nazwaUlicy);
I teraz mój problem: majac tylko idStrefy z tabeli strefy chce sprawdzic czy postoje z danej strefy zawieraja jakies ulice.
Interesuje mnie tylko informacja czy sa jakies ulice w postoju kty nalezy do sprawdzanej przeze mnie strefy czy tez nie...
witam, mam problem z zapisaniem pewnego zapytania w MySQL:
mam trzy tabele:
strefy(idStrefy,nazwaStrefy);
postoje(idPostoju,idStrefy,nazwaPostoju);
ulice(idUlicy,idPostoju,nazwaUlicy);
I teraz mój problem: majac tylko idStrefy z tabeli strefy chce sprawdzic czy postoje z danej strefy zawieraja jakies ulice.
Interesuje mnie tylko informacja czy sa jakies ulice w postoju kty nalezy do sprawdzanej przeze mnie strefy czy tez nie...
Trzeba użyć joina coś w ten deseń ale mocny nie jestem w SQL:
SELECT ulice., postoje.
FROM ulice INNER JOIN postoje
ON ulice.idPostoju = postoje.idPostoju
WHERE (postoje.idStrefy= 'idstrefy')
Nie gwarantuje, że to bedzie dobrze, ale przynajmniej powinno być blisko rozwiązania....
....dziala stary ja trzeba, wielkie dzieki,a tak a propos pisalem zapytanie identycznie, tylko bez laczenia, a tak przeciez nie raczej nie mozna zrobic....
Bez JOIN-a nie da się wybrać danych z dwóch tabel...
Baza musi wiedzieć jakie pola łączą tabele, żeby wybrać odpoewiednio i połączyć, cieszę się że mogłem pomóc...
// eee... jak to się nie da? select * from a, b where a.c = b.c i już - ŁF