Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 tabele> 1 tabela
Forum PHP.pl > Forum > Bazy danych > MySQL
Hekko
Jak skosntruować pojedyńcze zapytanie aby wyświetlić dane z jednej tabeli w której mam pola id, kategoria, nazwa, tekst i żeby do wyników dodać 5 pole z tabeli kategoie gdzie są pola id, nazwa (do pola id odnosi się pole kategoria pierwszej tabeli).
dr_bonzo
SQL ma to do siebie ze jest bardzo zblizony do jezyka naturalnego:

"wyświetlić dane z jednej tabeli w której mam pola id, kategoria, nazwa, tekst"
  1. SELECT t1.id, t1.kategoria, t1.nazwa, t1.tekst, ...


" i żeby do wyników dodać 5 pole z tabeli kategoie gdzie są pola id, nazwa"
  1. ...kategorie.nazwa FROM t1...


"(do pola id odnosi się pole kategoria pierwszej tabeli)"
  1. .. JOIN kategorie ON kategorie.id = t1.kategoria



--
co razem daje
  1. SELECT t1.id, t1.kategoria, t1.nazwa, t1.tekst, kategorie.nazwa FROM t1 JOIN kategorie ON kategorie.id = t1.kategoria
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.