Ich glaube, jetzt habe ich es. Im Prinzip geht es ja nur darum, ob das Start- oder das Enddatum in einer Zeitspanne enthalten ist. Da war der Ansatz oben weiter doch nicht so falsch. Ich habe ihn nur falsch korrigiert.
Probier es mal hiermit:
PHP-Code:
<?php
$sql = "SELECT
COUNT(id) AS amount
FROM
tabelle
WHERE
(date_from <= '{$timestamp_date_from}' AND
date_to >= '{$timestamp_date_from}') OR
(date_from <= '{$timestamp_date_to}' AND
date_to >= '{$timestamp_date_to}')";
?>