Bonjour.
Voici le schéma de ma BDD.
http://img442.imageshack.us/img442/5504/helppe.png
Des liens peuvent aussi être rattachés à term_relationship.
Voici des jets de tests de ma bdd.
http://img6.imageshack.us/img6/9049/bddz.jpg
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 laCette 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.Code:
1
2
3DELETE first, second FROM term_relationship AS first INNER JOIN post AS second WHERE first.object_id = second.id AND second.id = 1
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.
Merci à vous.Code:
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'