Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z limitem w Doctrine2 w zapytanie które używa JOIN
michael1986
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.09.2005

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


Witam

Mam zapytanie takie:

  1.  
  2. $dql = "SELECT p, c FROM Entities\Product p LEFT JOIN p.ceny c";
  3.  
  4. $query = $em->createQuery($dql);
  5. $query->setMaxResults(2000);
  6.  


w jednym produkcie mam od 0 do 10 cen, jeśli dam limit to nie mam stałej liczby wyników na stronie nie mogę więc zrobić stronicowania, bo on daje bezpośrednio limit po zapytaniu SQL nie załapując tego że chodzi mi o 2000 pierwszych produktów a nie o 2000 pierwszych połączonych produkto-cen.


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


A jaką tam masz strukturę tabel? Po co trzymasz kilka cen dla produktu ? historia zmian czy coś innego ? Twój problem da się rozwiązać na co najmniej kilka sposobów, ale daj więcej info na temat tego co dokładnie chcesz osiągnąć.
Go to the top of the page
+Quote Post
michael1986
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.09.2005

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


Cytat(krowal @ 10.01.2012, 20:11:37 ) *
A jaką tam masz strukturę tabel? Po co trzymasz kilka cen dla produktu ? historia zmian czy coś innego ? Twój problem da się rozwiązać na co najmniej kilka sposobów, ale daj więcej info na temat tego co dokładnie chcesz osiągnąć.


Kilka cen = kilka cen dla różnych klientów jest. Inne grupy cenowe dla grupy klienci zwykli i np. stali współpracownicy.

Jest taka możliwość z SQL:

  1.  
  2. SELECT * FROM A JOIN (SELECT * FROM A LIMIT 10) AS A1 ON A1.A.id
  3.  


pytanie czy da się to jakoś zrobić w tym SQL doctrinowym dwa zero?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 12:44