Отфильтровать записи при Group в которые есть данное значение

Ренат
Дата: 15.01.2013 17:33:10
Пусть есть 2 таблички
a
id
1
2
3
4

b
ba_idtype
11t1
22t1
32t2
41t1
51t3


Мне нужно те записи a, у которых есть связаные записи в b, но в них должен отсутсвовать запись type=t3

Запрос который возращает a у которых есть записи в b прост:
select a.id
inner join b on a.id = b.a_id
where not b.type in (t1,t2)
group by a.id


ЗАпрос должен вернуть 1,2 сейчас же возращает 1,2,3. Нужно 3 отфильтровать.
Можно ли как нить без подзапроса это сделать?

К примеру как нить так? Есть такие функции??
select a.id
inner join b on a.id = b.a_id
where not b.type in (t1,t2)
group by a.id
having 't3' not in xxxx(b.type)
Ренат
Дата: 15.01.2013 17:34:00
Извиняюсь, неверные тестовые данные в таблички b
ba_idtype
11t1
22t1
32t2
43t1
53t3
Ренат
Дата: 15.01.2013 17:39:54
Все спасибо, сделал так:
...
HAVING FIND_IN_SET( 't3', GROUP_CONCAT( DISTINCT b.type ) ) = 0