Pourquoi ne pas utiliser une clef étrangère ?
Vous avez une table mère, dont la clef primaire est cette colonne "id_société".
Dans chacune de vos tables (commandes, corresp, agents, commerciaux, articles, etablissements), vous créez une clef étrangère de nom "id_societe_fk".
Et vous déclarez ceci dans chacune de vos tables :
CONSTRAINT `FK_societe` FOREIGN KEY (`id_societe_fk`) REFERENCES `societe` (`id_societe`) ON DELETE CASCADE ON UPDATE CASCADE
Vous avez remarqué que j'ai mis : "
ON DELETE CASCADE ON UPDATE CASCADE".
Cela signifie que si dans la table mère "société", vous supprimez une seule ligne, par exemple la société "26", il va supprimer en cascade, toutes les lignes qui dépendent de cette société.
Autrement dit, il supprime toutes les lignes ayant comme clef étrangère, société = 26.
Cela simplifie grandement votre requête de suppression car elle va se résumer à :
delete from `societe` where id_societe = 26;
Partager