Blues ako želiš fleksibilnost onda prvo pokupi sve a_id-ove iz 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.