Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złączenia...
Forum PHP.pl > Forum > Bazy danych > MySQL
bartos
Witam!

Czy istnieje możliwość pobrania danych z 2 różnych tabel (z jednej bazy) przy użyciu tylko jednego zapytania? Z góry dziękuję za odpowiedź!
dr_bonzo
Tak.





Chcesz wiecej szczegolow to przedstaw schemat swojej bazy i co chcesz z niej wyciagnac.
bartos
Mamy 2 tabele:

1: 'zamowienia'
- id
- klient_id
- kwota
- ...

2: 'klienci'
- id (odpowiednik pola 'klient_id' w tabeli 'zamowienia')
- nazwisko
- imie
- ...

Chcemy w jednym zapytaniu pobrać dane z dwóch tabel, a dokładnie:
  • z tabeli 'zamowienia' pobieramy 'kwota', a z tabeli 'klienci' pobieramy 'nazwisko' i 'imie' - znamy 'id' klienta
  • z tabeli 'zamowienia' pobieramy 'kwota', a z tabeli 'klienci' pobieramy 'nazwisko' i 'imie' - NIE znamy 'id' klienta - chcemy dokonac takiego wyboru dla wszystkich rekordow z tabeli 'zamowienia'

Mam nadzieję, że przedstawiłem problem stosunkowo czytelnie.
dr_bonzo
  1. SELECT klienci.imie, klienci.nazwisko
  2. FROM klienci
  3. LEFT JOIN zamowienia ON klient_id = klienci.id WHERE klienci.id = 1234567890


  1. SELECT klienci.imie, klienci.nazwisko
  2. FROM klienci
  3. LEFT JOIN zamowienia ON klient_id = klienci.id
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.