Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Join on, jak zamienic wartosc pola tabeli na wartosc pola o tej samej nazwie z innej tabeli
Forum PHP.pl > Forum > Bazy danych
deirathe
Już tłumacze, otóż mam dwie tabele, powiedzmy kategorie i produkty:
Kod
PRODUKTY:

|----+------------+--------------+----------|
| id  |    nazwa   |  kategoria   |   cena   |
|----+------------+--------------+----------|
|  1  |  produkt  | 1            |  11,10  |
-----------------------------------------------

KATEGORIE

|----+-------------|
| id  |    nazwa    |
|----+-------------|
|  1  |  kat1        |
--------------------


i chcę wykonać zapytanie do produktów tak żeby w polu kategoria dostać nie id kategorii ale jej nazwę w tym wypadku kat1 ale żeby pole nadal się nazywało kateogria.
Trochę nagmatwałem ale mam nadzieję że rozumiecie.
dariuszmniejszy
w postgresql wygląda to tak
  1. SELECT PRODUKTY.id AS id,
  2. PRODUKTY.nazwa AS nazwa,
  3. KATEGORIE.nazwa AS kategoria,
  4. PRODUKTY.cena AS cena
  5. FROM PRODUKTY, KATEGORIE
  6. WHERE PRODUKTY.kategoria = KATEGORIA.id;
itsme
  1. SELECT * FROM tabela INNER JOIN druga_tabela ON (tabela.id=druga_tabela.id_tabela

to znajdzie Ci wszystkie rekordy z tabeli pierwszej ktore zawieraja polaczenie z tabela_druga
  1. SELECT * FROM tabela LEFT JOIN druga_tabela ON (tabela.id=druga_tabela.id_tabela
to znajdzie Ci wszystkie rekordy z tabeli pierwszej
deirathe
nie zupelnie o to mi chodzilo, rozwiazalem to w inny sposob. KOniec tematu
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.