Как составить вложенные запросы, чтобы во внутреннем использовались данные с выборки внешнего?
3 уровня вложенности на мой взгляд - расстрельная статья. Лучше разбирайтесь с JOIN. С радостью бы помог, но в этом сферическом коне в вакууме разобраться желания нету.
UPD: Так нельзя?SELECT a,Count(a) FROM A
INNER JOIN B ON B.b = A.a
WHERE ... 
GROUP BY a
SELECT A.a, ( SELECT COUNT(1) FROM (SELECT B.b FROM B WHERE B.b = A.a LIMIT 12) ) AS somename FROM A WHERE cond;
примерно так наверно(не уверен), но мне кажется, что быстрей отработает если проджоинить:SELECT A.a, if (X.cnt >= 12, 12 , X.cnt) as somename 
FROM A 
INNER JOIN (SELECT B.b, count(*) as cnt FROM B GROUP BY B.b) as X
 ON A.a = X.b 
WHERE cond