LMSouq
database Open

Delete with Join in MySQL

GE
GeekJock
1 month ago
3 views
Problem Description
Here is the script to create my tables: CREATE TABLE clients ( client_i 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) ); In my PHP code, when deleting a client, I want to delete all projects posts: DELETE FROM posts INNER JOIN projects ON projects.project_id = posts.project_id WHERE projects.client_id = :client_id; The posts table does not have a foreign key `client_id`, only `project_id`. I want to delete the posts in projects that have the passed `client_id`. This is not working right now because no posts are deleted.

AI-Generated Solution

Powered by LMSouq AI · GPT-4.1-mini

✓ Solution Ready
Analyzing problem and generating solution…
Was this solution helpful?
Back to Knowledge Base