会社の連絡先、連絡担当者、キャンペーン、会社からの提案、寄付を記録する連絡管理システムを作成しています。
1つの会社に多くの連絡担当者を配置し、多くのキャンペーンで多くの提案を提出し、多くのキャンペーンに寄付することができます。会社に連絡担当者がいて、提案を提出し、寄付をする必要はありません。INSERT、UPDATE、およびSELECTを使用してクエリを正常に作成しましたが、DELETEは使用していません。現在、このクエリを使用して、会社とそのすべての関連データを削除しています。
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
このクエリにエラーがあったとしても、会社は削除されないことを私は知っています。より良いオプションとしてDELETECASCADEについて読んだことがありますが、その方法がわかりません。誰かがそれを行う方法について何か考えがあれば、私はそれを本当に感謝します。