Since your subquery can return multiple values, IN should fit into the youy where clause.
SELECT pictures_archive_filename FROM pictures_archive WHERE pictures_archive_id IN ( SELECT pictures_archive_id FROM pictures_archive_category WHERE pictures_category_id = 9 )
an alternative for this is to join both tables, which are more efficient.
SELECT pictures_archive_filename FROM pictures_archive a INNER JOIN pictures_archive_category b ON a.pictures_archive_id = b.pictures_archive_id WHERE b.pictures_category_id = 9
source share