En reprenant les développements d'un ancien collègue, j'ai pu me rendre compte que les principes élémentaires des bases de données relationnelles n'étaient pas évidents pour tout le monde.
Ainsi, pour gérer le fait qu'une facture était payée, il copiait l'enregistrement de la table
factures
dans une table
factures_payees
, qu'il avait recréée à l'identique.
Pour « plus de facilité », la copie se faisait par la commande :
INSERT INTO factures_payees (SELECT * FROM factures WHERE id_facture = ###);
. PEBKAC.