Hi,
you didn't specify the database server you use.
As of MySQL 4.x you can do this:
4.0.x:
DELETE donor FROM donor AS d LEFT JOIN donor_item AS di
ON d.id=di.donor_id
WHERE di.donor_id IS NULL
4.1.x:
DELETE d FROM donor AS d LEFT JOIN donor_item AS di
ON d.id=di.donor_id
WHERE di.donor_id IS NULL
MySQL supports any JOIN in DELETE queries.
Please test this on test tables ... I didn't test this myself.
Thomas