Ich habe das jetzt noch getestet und hier ist die funktionierende Abfrage
SELECT
DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL IF((DATE_FORMAT(NOW(),'%w')-tag<0), 7+DATE_FORMAT(NOW(),'%w')-tag, DATE_FORMAT(NOW(),'%w')-tag) DAY),'%d.%m.%Y') AS datum
FROM touren
WHERE tour_id=5
Gruß
Roland