CREATE TABLE `clients` (
`client_id` int(11),
PRIMARY KEY (`client_id`)
);
CREATE TABLE `projects` (
`project_id` int(11) unsigned,
`client_id` int(11) unsigned,
PRIMARY KEY (`project_id`)
);
CREATE TABLE `posts` (
`post_id` int(11) unsigned,
`project_id` int(11) unsigned,
PRIMARY KEY (`post_id`)
);
Dans mon code PHP, lors de la suppression d'un client, je souhaite supprimer les messages de tous les projets:
DELETE
FROM posts
INNER JOIN projects
ON projects.project_id = posts.project_id
WHERE projects.client_id = :client_id;
La table posts n'a pas de clé étrangère client_id
, seulement project_id
. Je souhaite supprimer les publications postées dans les projets dont le client_id
passé.
Cela ne fonctionne pas pour le moment (aucun message n'est supprimé).