Peter Thomassen: MySQL: <Problem nicht kompakt zusammenfassbar>

Beitrag lesen

Hallo Forum,

ich habe eine Tabelle folgenden Aufbaus:

id | replaces_id | created    | ...
----+-------------+------------+- - -
  1 |        NULL | 2005-03-04 |
  2 |        NULL | 2003-08-22 |
  3 |           2 | 2006-05-05 |
  4 |           2 | 2006-05-05 |
  5 |           2 | 2006-06-06 |       <unzulässig!>

Ich möchte auf Datenbankebene (InnoDB) erreichen, dass die Einträge 1..4 erlaubt sind, 5 aber nicht, also dass:

- replaces_id IS NULL beliege Werte für created zulässt,
  - replaces_id IS NOT NULL nur einen einzigen Wert für created zulässt.

Any ideas?

Danke!
Peter