Tema: sql query
Pogledajte određenu poruku
Staro 17. 04. 2007.   #16
Petar Marić
Python Ambassador
Master
 
Avatar Petar Marić
 
Datum učlanjenja: 06.06.2005
Lokacija: Novi Sad
Poruke: 602
Hvala: 28
27 "Hvala" u 17 poruka
Petar Marić će postati "faca" uskoro
Pošaljite ICQ poruku za Petar Marić
Default

Blues ako želiš fleksibilnost onda prvo pokupi sve a_id-ove iz a:
Kôd:
select a_id from a;
Nakon čega za svaki pokupljeni a_id izvršiš upit
Kôd:
select a.*, b.b_id from a
join b on a.a_id=b.a_id and b.a_id=$ZELJENI__A_ID
order by b.b_id
limit $ZELJENI_LIMIT;
i ručno spojiš rezultate.

Naravno umesto jednog imaćeš n+1 upit, ali to je jedna od cena fleksibilnosti
Ne bih napamet pričao o razlici u perfomansama između ova 2 načina - najbolje bi bilo da napraviš benchmarke za konkretne uslove i podatke koji te interesuju.
__________________
Python Ambassador of Serbia
Petar Marić je offline   Odgovorite uz citat