Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] left join
gawar
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 26.10.2010

Ostrzeżenie: (0%)
-----


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ę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  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


--------------------
Go to the top of the page
+Quote Post
gawar
post
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 26.10.2010

Ostrzeżenie: (0%)
-----


a dziękuję, myślałem że wszystko co jest w SELECT musi mieć odpowiednik tabeli z FROM.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:11