Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] left join
Forum PHP.pl > Forum > Bazy danych > MySQL
gawar
hej, mam problem podczas wyciągania wyników z dwóch tabel przy czym w drugiej tabeli nie koniecznie musi być rekord odpowiadający pierwszej. Wiem że muszę się w takim przypadku posłużyć left join ale coś mi to nie wychodzi, o to kod
  1. SELECT t_danezm.id_miejsce, t_danezm.sektor, t_danezm.rzad, t_danezm.miejsce, t_danezm.imie, t_danezm.nazwisko, t_danezm.id_danezm, t_danezm.data_zg, t_odnowienie.odnowienie
  2. FROM t_danezm, t_odnowienie
  3. LEFT JOIN t_odnowienie ON (t_danezm.id_miejsce = t_odnowienie.id_miejsce)
  4. WHERE t_danezm.sektor='01'
  5. AND t_danezm.rzad='01'
  6. ORDER BY t_danezm.id_miejsce, t_danezm.nazwisko
otrzymuję po wykonaniu tego zapytania taki błąd:
Cytat
#1066 - Tabela/alias nie s? unikalne: 't_odnowienie'
nie wiem co jest, kombinowałem z aliasami ale też nie było żadnego efektu, może coś źle robię? proszę o pomoc! i dziękuję
nospor
Po co we FROM uzywasz t_odnowienie skoro robisz LEFT JOIN na t_odnowienie ? Tu masz już wlasnie problem o ktorym pisze ci blad - t_odnowienie nie jest unikalne.

Jesli jednak naprawde z jakiegos powodu potrzebyjesz dwa razy tego t_odnowienie to na left join musisz utworzuc alias dla t_odnowienie i poslugiwac sie tym aliasem
wookieb
  1. SELECT t_danezm.id_miejsce, t_danezm.sektor, t_danezm.rzad, t_danezm.miejsce, t_danezm.imie, t_danezm.nazwisko, t_danezm.id_danezm, t_danezm.data_zg, t_odnowienie.odnowienie
  2. FROM t_danezm
  3. LEFT JOIN t_odnowienie ON (t_danezm.id_miejsce = t_odnowienie.id_miejsce)
  4. WHERE t_danezm.sektor='01'
  5. AND t_danezm.rzad='01'
  6. ORDER BY t_danezm.id_miejsce, t_danezm.nazwisko
gawar
a dziękuję, myślałem że wszystko co jest w SELECT musi mieć odpowiednik tabeli z FROM.
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.