Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ZAPYTANIE SQL
Forum PHP.pl > Forum > PHP
lysyluszowice
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
Użyj LEFT OUTER JOIN, a otrzymasz wartość NULL:
  1. SELECT * FROM ogloszenie o LEFT OUTER JOIN pole w ON o.ogloszenie_pole=w.pole_id WHERE o.ogloszenie_id=2;
Cysiaczek
Nadaj sensowny tytuł
lysyluszowice
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ź.
mike
Zamykam.
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.