Pues .. yo creo que lo que tendrías que usar es SQL .. Mysql (hasta que llegue estable 4.1) no soporta subconsultas típo:
SELECT * FROM tabla WHERE campo IN (SELECT * FROM tabla)
Mysql usa para eso LEFT JOIN y demas historias (uniones e intersecciones) ..
Chekea este tema del manual de Mysql:
http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
Un saludo,