Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie informacji z kilku tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
pitu
Witam

Chcę pobrać powiązane dane z dwóch tabel, moje zapytanie:
  1. SELECT kupujacy.nick, kupujacy.email, kupujacy.zaplacone, kupujacy.wyslane, kupujacy.typ, wplaty.numer, wplaty.DATA FROM kupujacy, wplaty WHERE kupujacy.userid = wplaty.id_kup


Oczywiście, jeżeli w tabeli wplaty nie znajduje się pasujący rekord nie wypisze żadnych informacji. Czy jest możliwość wykonania zapytania, które połączy dane z tych tabel, a w przypadku braku wplaty wypisze informacje o kupujacym np. z zerami w miejscu informacji pobieranych z wplaty?

starko
SELECT kupujacy.nick, kupujacy.email, kupujacy.zaplacone, kupujacy.wyslane, kupujacy.typ, wplaty.numer, wplaty.DATA FROM kupujacy OUTER JOIN wplaty ON kupujacy.userid = wplaty.id_kup

To powinno załatwić sprawę. W razie niedopasowanych rekordów wyświetli się NULL
pitu
OK rozwiązane, po przez zastosowanie left join.
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.