SELECT `b_id`
FROM `a`
GROUP BY `b_id`
HAVING COUNT(`b_id`)=1
AND `b_id`
IN (SELECT `id`
FROM `b`
GROUP BY `somefield`
HAVING COUNT(`id`)=1)
改进版:
SELECT `b_id`
FROM `a`
WHERE `b_id` IN (SELECT `id`
FROM `b`
GROUP BY `somefield`
HAVING COUNT(`id`)=1)
GROUP BY `b_id`
HAVING COUNT(`b_id`)=1
我这还是跑不动,谢谢大家