OK, Beispiel:
SQL-Code:
CREATE TABLE events (
event_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,
event_type ENUM('regular', 'holiday') NOT NULL DEFAULT 'regular',
event_title VARCHAR(255) NOT NULL,
event_in_holidays TINYINT(1) NOT NULL DEFAULT '1',
[...]
);
Zuerst einmal die Ferien auslesen:
SQL-Code:
SELECT event_title
FROM events
WHERE event_type = 'holidays';
Die Ferien trägst du dann zuerst mal in deinen Kalender ein bzw. "speicherst" sie sinnvoll. Danach liest du alle anderen Events aus:
SQL-Code:
SELECT event_title, event_in_holidays
FROM events
WHERE event_type = 'regular';
Vor dem Eintragen jeder dieser Events prüfst du, ob an dem Tag Ferien sind oder nicht, wenn event_in_holidays = 0 ist.
Eine mehrerer Möglichkeiten...
Du könntest z.B. auch die Ferien in einer separaten Tabelle speichern, vor allem dann, wenn du speziell zu Ferien weitere Eigenschaften angeben willst.