![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 22.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Oto przykład mojego kodu który ma wyciągnąć moje drzewko z menu:
Próbuje utworzyć zapytanie łączące dwie takie same tabele.
Mam problem z połączeniem dwóch lub trzech poziomów w tabeli. Dostaje komunikat o treści: You cannot define a correlation name 'b' more than once Chciałbym też aby w from w sql nie dochodził na końcu znak '*' gdyż nie potrzebuje wszystkich kolumn z tabeli tylko te co mam w from. Może mi ktoś pomóc ? Podejrzewam że problem jest banalny ale siedzę chwile nad tym a nie znalazłem podobnych przykładów na necie. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
->from( array('b' =>$this->_name), array('name2' => 'b.name2') )
->joinleft( array('b' => $this->_name) , 'b.parentid = a.id') nadales 2 razy alias "b" |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 22.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
No dobra. Ale jak nadam alias już w join to co mam wpisać w from? Potrzebuje tylko pole name z aliasem name2 i name1.
Może zapodam temat z drugiej strony. Sam sql wygląda tak.
Potrzebuje taki sql w moim modelu. Nie widziałem podobnego przykładu na necie. Problem chyba polega na łączeniu tej samej tabeli. Możesz napisać jak to ma być poprawnie napisane ? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:13 |