das sollte doch in einer einzigen Abfrage machbarsein.
zB so:
Code:
SELECT
start_date,
end_date,
DATE_FORMAT(start_date, '%Y-%m') as start_y_m,
DATE_FORMAT(end_date, '%Y-%m') as end_y_m
FROM
tabelle
WHERE
'$y_m' BETWEEN DATE_FORMAT(start_date, '%Y-%m') AND DATE_FORMAT(end_date, '%Y-%m')
Man kann aliAS -Bezeichner, die im SELECT-Teil erzeugt werden,
NICHT im WHERE-Teil verwenden (,weil die dort unbekannst sind.),
sondern
man muss in dem WHERE-Teil den Ausduck verwenden, mit dem man diese aliAS-Bezeichner erzeugt.
UND:
verwende nicht %c für den Monat, sondern %m (Monat muss in diesem Fall 2-stellig sein!)
UND:
formuliere die Variable $y_m auch im Format "2005-01" !
~dilemma~