Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 1 zapytanie do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
zoom24
Cześć,

mam pyt. Idzie w 1 zapytaniu zrobić tak aby pobierało mi pole nazwa z tabeli Wartosc1 lub Wartosc 2 ale z tej tabeli w której symbol będzie taki sam jak symbol w tabeli Lista oczywiście przy pobraniu wszystkich danych z tabeli Lista?

mam tabele Lista

  1.  
  2. id_lista, wartosc, symbol
  3.  


oraz 2 inne tabele

Wartosc 1
  1.  
  2. id_wart, nazwa, symbol
  3.  



Wartosc 2
  1.  
  2. id_wart, nazwa, symbol
  3.  


Dzieki za pomoc.
trueblue
Po jakich polach następuje złączenie?
zoom24
chodzi mi o to aby wyświetlić wszystkie wyniki z tabeli Lista. Natomiast wartość nazwa aby była pobrana z tabeli Wartosc 1 lub Wartosc 2 w zaleznosci czy symbol z Lista jest taki sam z tabeli Wartosc 1 lub Wartosc2

mam nadzieje, ze dobrze wytłumaczyłem smile.gif
trueblue
  1. SELECT l.id_lista, l.wartosc, l.symbol, COALESCE(w1.nazwa, w2.nazwa) AS nazwa
  2. FROM lista AS l
  3. LEFT JOIN wartosc1 AS w1 ON w1.symbol=l.symbol
  4. LEFT JOIN wartosc2 AS w2 ON w2.symbol=l.symbol
  5. GROUP BY l.id_lista
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.