lysyluszowice
29.11.2008, 14:04:00
Witam, mam zapytanie SQL
SELECT * FROM ogloszenie o ,pole w WHERE
o.ogloszenie_pole=w.pole_id and
o.ogloszenie_id="2"
gdy w polu "ogloszenie_pole" w tabeli "ogloszenie" jest rekord który znajduje sie w "pole_id" w tabeli "pole" wszystko ładnie zamienia, co dopisać żeby w przypadku kiedy rekord z "ogloszenie_pole" nie pasuje do "pole_id". Chciałbym aby pojawił sie komunikat "bład".
phpion
29.11.2008, 14:49:19
Użyj LEFT OUTER JOIN, a otrzymasz wartość NULL:
SELECT * FROM ogloszenie o LEFT OUTER JOIN pole w ON o.ogloszenie_pole=w.pole_id WHERE o.ogloszenie_id=2;
lysyluszowice
29.11.2008, 15:49:56
mam zapytania
SELECT *
FROM ogloszenie o
LEFT OUTER JOIN miasto w ON o.ogloszenie_miejscowosc = w.id_miasto
WHERE o.ogloszenie_id =2
SELECT *
FROM ogloszenie o
LEFT OUTER JOIN parki_pn w ON o.ogloszenie_parki_pn = w.id_parki_pn
WHERE o.ogloszenie_id =2
SELECT *
FROM ogloszenie o
LEFT OUTER JOIN parki_pk w ON o.ogloszenie_parki_pk = w.id_parki_pk
WHERE o.ogloszenie_id =2
Jak połączyć te wszystkie zapytania w jedno? próbowałem dopisywać AND ale coś nie idzie wywala błąd... z góry dzięki za odpowiedź.