Bonjour,
Voilà je dois effectuer toutes ces requêtes de suppression :
delete from BUGZILLA_DEPENDENCIES where DEPENDSON in (select BUGZILLA_ID from BUGLIST_VIEW where CUSTOMER_ID in (1425, 2122));
delete from BUGZILLA_DEPENDENCIES where BLOCKED in (select BUGZILLA_ID from BUGLIST_VIEW where CUSTOMER_ID in (1425, 2122));
delete from SC_BUGZILLA where BUGZILLA in (select BUGZILLA_ID from BUGLIST_VIEW where CUSTOMER_ID in (1425, 2122));
delete from BUGZILLA where id in (select BUGZILLA_ID from BUGLIST_VIEW where CUSTOMER_ID in (1425, 2122));
delete from EBSRD_EBSCUST where EBSCUST IN (select ID from EBSCUST where CUSTOMER in (1425, 2122));
delete from EBSCUST where CUSTOMER in (1425, 2122);
delete from SC_SR where SUPPORTCENTER in (select ID from SUPPORTCENTER where customer in (1425, 2122));
delete from SUPPORTCENTER where customer in (1425, 2122);
delete from EBSRD where CUSTOMER in (1425, 2122);
delete from CUSTOMER where id in (1425, 2122);
Actuellement ma fonction delete, ne contient que la dernière ligne de suppresion mais je dois supprimer toutes les autres pour que la suppression s'effectue avec succès :
public function delete($id){
$req = $this->db->prepare('DELETE FROM CUSTOMER WHERE id = :id');
$req->bindParam(':id', $id, PDO::PARAM_INT);
$req->execute();
}
Je n'ai pas envie de créer une fonction par delete, je suis assez mauvais en sql..
Est-il possible d'enchainer tous mes deletes dans une même requête ou alors à défaut dans une même fonction ou dois-je créer une fonction par delete ?
Merci d'avance.