Bonjour à tous,
La base de données comprend entre autres les colonnes id, birth_date et birth_order. Le propre d'une généalogie est d'être obligatoirement incomplète. Pour une même fratrie, on peut donc avoir:
- Toutes les dates de naissance,
- L'ordre des naissances,
- Un mixte des deux
Il s'agit donc, dans la mesure du possible, de classer au mieux.
J'ai actuellement la clause suivante ORDER BY birth_date ASC, birth_order ASC.
Une difficulté complémentaire se trouve dans la date de naissance. Lorsqu'elle est incomplète (année uniquement ou année + mois), ne pas considérer qu'il s'agit du 1er janvier ou du 1er du mois. Exemple:
Marie est née en 1858, comment enregistrer sa date de naissance pour qu'on sache que la date est approximative et non pas 1858-01-01.
Partager