Je crée un système de gestion des contacts qui enregistre les coordonnées d'une entreprise, la personne à contacter, la campagne, les propositions soumises par l'entreprise et le don.SQL Supprimer vs Cascade
Une entreprise peut avoir beaucoup de contacts, peut soumettre de nombreuses propositions dans de nombreuses campagnes et peut faire un don pour de nombreuses campagnes. Il n'est pas obligatoire pour une entreprise d'avoir une personne de contact, de soumettre une proposition et de faire un don. J'ai réussi à faire des requêtes en utilisant INSERT, UPDATE et SELECT mais pas DELETE. En ce moment, j'utilise cette requête pour supprimer une entreprise et toutes ses données associées:
DELETE organizations.*, contactdetails.*, proposalorg.*, donationorg.*
FROM organizations, contactdetails, proposalorg, donationorg
WHERE idOrg='$id' AND
contactdetails.company_id=organizations.idOrg AND
proposalorg.company_id=organizations.idOrg AND
donationorg.company_id=organizations.idOrg
Je sais que ce ne supprimera pas l'entreprise s'il y a des erreurs avec cette requête. J'ai lu sur DELETE CASCADE comme une meilleure option, mais je ne suis pas sûr de savoir comment le faire. Si quelqu'un a une idée sur la façon de le faire, je l'apprécierais vraiment.
Merci, @Eric Petreolje! Merci pour vos conseils. J'en apprendrai plus sur d'autres requêtes DELETE la prochaine fois mais cette fois je vais utiliser DELETE CASCADE. Puisque le système a la fonction «exporter vers Excel», je ne pense pas que cela devrait être un gros problème de suppression de données. Merci encore! – mella