Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony] left join - laczenie z dwoma warunkami
AxZx
post 8.05.2008, 00:17:58
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


witam

mozna w symfony zrobic takiego joina?
  1. LEFT JOIN tab1 ON (tab1.id = tab2.id AND tab1.st = 1)



inaczej nie umiem pobrac odpowiednich danych.
no chyba ze pomozecie
http://forum.php.pl/index.php?showtopic=93427


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
dr_bonzo
post 8.05.2008, 00:58:04
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


a nie mozesz tab1.st = 1 przeniesc do where?
edit:

hmm, zagladajac do rugiego posta, wynika ze nie.

Ten post edytował dr_bonzo 8.05.2008, 01:02:02


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
LBO
post 8.05.2008, 04:09:58
Post #3





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Generalnie zależy wszystko od typu złączenia, które chcesz wykonać... Tutaj znajdziesz bardzo schludną wizualnie ściągę. Teraz powinieneś wiedzieć jakiego JOINa do tego użyć, żeby działało z WHERE.


Odnosi się to też do tego drugiego posta,


Pozdrawiam.

edit:
To miało być do tego drugiego tematu, sorry smile.gif
Go to the top of the page
+Quote Post
AxZx
post 8.05.2008, 08:54:44
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a jak w symfony zrobic zapytanie z np full outer join ?
widze tam tylko left_join, right_join.

dzieki wielkie za ta stronke.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
LBO
post 8.05.2008, 09:20:47
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Wygooglowałem: How to simulate FULL OUTER JOIN in MySQL

Nie używałem Symfony (chociaz raczej chodzi tu o Propela), więc jak to konkretnie zrobić, ale wyżej masz odpowiedź doyczącsa platformy bazodanowej. Od dawna wiadomo, że dialekty SQL są niekomplementarne.

Powinno pomóc.

Pozdrawiam, Alan
Go to the top of the page
+Quote Post
AxZx
post 8.05.2008, 11:02:15
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


ciekawe czy takie zapytanie mozna w symfony za pomoca propela zlozyc

  1. SELECT grupa_pole.nazwa, pole_wartosc.wartosc FROM pole_wartosc LEFT JOIN grupa_pole ON pole_wartosc.idpole = grupa_pole.idpole
  2. WHERE grupa_pole.STATUS = 1 AND grupa_pole.idgrupa = 2 AND (pole_wartosc.idprofil = 1 OR pole_wartosc.idprofil IS NULL)
  3. UNION
  4. SELECT grupa_pole.nazwa, pole_wartosc.wartosc FROM pole_wartosc RIGHT JOIN grupa_pole ON pole_wartosc.idpole = grupa_pole.idpole
  5. WHERE grupa_pole.STATUS = 1 AND grupa_pole.idgrupa = 2 AND (pole_wartosc.idprofil = 1 OR pole_wartosc.idprofil IS NULL)


wydaje mi sie ze dziala:) na pierwszy rzut oka po wrzuceniu kilku wierszy zwraca to co chce.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
LBO
post 8.05.2008, 11:10:24
Post #7





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Pamietaj, że ewentualne sortowanie robisz już z poziomu PHP.
Go to the top of the page
+Quote Post
AxZx
post 8.05.2008, 11:20:09
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


okej. dzieki:)
tych wynikow nie bedzie tak duzo, ilosc parametrow grup bedzie zawierac sie w przedziale od 0 do 10
wiec bedzie 10 wynikow maxymalnie - w php sortowanie nie bedzie problemem.

problem moze byc jak profil bedzie nalezal do 10 grup. wtedy bedzie 10 takich duzych zapytan:) zobazymy jak to bedzie z efektywnoscia. ewentualnie nie bede wyswietlal wszystkich 10 grup naraz, tylk linki do grup do ktorych nalezy profil, po kliknieciu na grupe pojawia sie parametry dotyczace tej grupy.
chyba dobrze rozumuje?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
LBO
post 8.05.2008, 14:37:22
Post #9





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Nie do końca rozumiem, chciałem ustrzec przed tym, że przy UNIONach na nic stronnicowanie - ponieważ zapytania są doklejane na chama do siebie, ale skoro ty nie bedziesz stonnicował to nie ma problemu.
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 10:39