Bonjour.

Voici le schéma de ma BDD.


Des liens peuvent aussi être rattachés à term_relationship.

Voici des jets de tests de ma bdd.



Mon test consiste a trouver la requête qui permettrait de nettoyer la bdd lors de la suppression du post d'id 1, cela consiste à supprimer les relations dans la table relationship.

Pour le moment j'en suis la
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DELETE first, second FROM term_relationship AS first 
INNER JOIN post AS second 
WHERE first.object_id = second.id AND second.id = 1
Cette requête enleve donc toutes les relations qui ont pour object_id = 1, ce qui n'est pas encore bon car ca enleve un lien qui lui aussi a un object_id = 1 qui n'est donc pas un objet post.

Pour les différencier il faut aller dans la table term_taxonomy et voir si le champs taxonomy est 'category' ou 'link_category', j'ai tout essayé mais je n'y arrive pas.

J'avais tenté cela mais ca supprime tout mes object_id qui valent 1.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
DELETE first, second FROM term_relationship AS first 
INNER JOIN post AS second 
INNER JOIN term_taxonomy AS third
WHERE first.object_id = second.id AND second.id = 1 
AND first.term_taxonomy_id = third.id AND third.taxonomy = 'category'
Merci à vous.