Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem z zagnieżdżonym SELECT
Forum PHP.pl > Forum > Bazy danych > MySQL
rummer
Witam. Mam problem z konstrukcją zapytania.Mam trzy tabele
TABELA_A
  1. id INT PK
  2. auto INT
  3. nazwisko INT


TABELA_B
  1. id INT PK
  2. marka CHAR


TABELA_C
  1. id INT PK
  2. nazwisko CHAR

I chciałbym tak napisać zapytanie dla TABELI A by zamieniało INTy na odpowiadające tym wartością dane z pozostałych tabel.Nie wiem od której strony mam się za to zabrać
trueblue
A na jakiej podstawie zapytanie miałoby zmieniać wartości, tzn. jakie widzisz powiązanie między tabelą A i B oraz A i C?
rummer
Przykładowa zawartość Tabeli A
  1. INSERT INTO TABELA_A ( auto, nazwisko)
  2. VALUES ( '1', '1')


Przykładowa zawartość Tabeli B
  1. INSERT INTO TABELA_B ( marka )
  2. VALUES ( 'BMW')


Przykładowa zawartość Tabeli C
  1. INSERT INTO TABELA_C ( nazwisko)
  2. VALUES ( 'kowalski')

I dla tego przykładu auto=1 wyświetla pierwszy rekord z tabeli B czyli BMW itd.
trueblue
Chcesz wyświetlić dane (masz już uzupełnione dane we wszystkich tabelach), czy aktualizować dane w tabeli A na podstawie tabel B i C?
rummer
Wielkie dzięki za podpowiedź. tak to powinno wyglądać smile.gif
  1. SELECT TABELA_A.id,TABELA_B.marka,TABELA_C.nazwisko FROM TABELA_A INNER JOIN TABELA_B ON TABELA_A.auto = TABELA_B.id
  2. INNER JOIN TABELA_C ON TABELA_A.nazwisko = TABELA_C.id

Temat do zamknięcia
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.