Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie informacji z kilku tabel
pitu
post
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


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?



--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
starko
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.08.2011
Skąd: Poznań

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
pitu
post
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


OK rozwiązane, po przez zastosowanie left join.


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:28