mysql_fetch_array è il più pesante e inutile tra i comandi di fetch
O fetch_row o fetch_assoc, entrambi non serve a niente.

Per la query, non ho capito perché annidarle (se hai 100 risultati dalla prima fai 100 query? ), è una semplice join

SELECT quellochetipare FROM tags, tags_risorse WHERE etc. etc. etc.