codice:
select t1.amico1 as amici_comuni from (
select id2 as amico1 from tabella where id1 = 1
union
select id1 from tabella where id2 = 1) as t1 
left join (
select id2 as amico2 from tabella where id1 = 2
union
select id1 from tabella where id2 = 2
) as t2
on t1.amico1 = t2.amico2
where t2.amico2 is not null

edit.

Scusate. Come ogni tanto accade non riuscivo a postare. Spero che adesso non vengano caricati dieci post uguali.