Vinzenz Mai: unvollständiges Datum, trotzdem sortieren

Beitrag lesen

Hallo

Ich möchte mit PHP und mySQL eine Releaseliste (für PC-Spiele) erstellen, die ich nach Datum sortiert ausgeben will... allerdings kann es ja vorkommen, dass dort (noch) unvollständige Datumsangaben eingetragen werden müssen,

In welcher Form willst Du das Datum in der Datenbank abspeichern. Normalerweise bietet sich für Datumsangaben der Datentyp DATE, siehe Datums- und Zeit-Typen an. Denn danach läßt sich wunderbar sortieren.

woraus Probleme mit der Sortierung resultieren würden. Hat jemand von euch vielleicht ein ähnliches Problem bereits gelöst und kann mir einen Tipp geben?

Verwende eine zusätzliche Spalte von Datentyp BOOLEAN, in der Du speicherst, ob die Datumsangaben vollständig sind oder nicht.

Wenn nur das Jahr angegeben ist, speichere den 1. Januar des Jahres (oder einen beliebigen anderen von Dir festgelegten Tag).
Wenn nur der Monat angegeben ist, speichere den 1. des Monats (oder einen beliebigen anderen von Dir festgelegten Tag)
In beiden Fällen setze das Flag "Unvollständig".
Sobald der Datensatz durch eine exakte Datumsangabe aktualisiert wird, lösche das Flag "Unvollständig".

Freundliche Grüße

Vinzenz