Bonjour à tous,
P'tit nouveau sur le forum mais avec une peu de pratique en MySQL je sollicite votre aide pour une requête qui m'en fait voir de toutes les couleurs
Je dispose de 3 tables que voici :
task (qui contient) :
- id_task int(10)
- name_task varchar(40)
- color_task varchar(10)
- date_task varchar(10)
- state_task int(1)
list_task (qui contient) :
- id_list int(10)
- id_task int(10)
- position_task int(10)
list (qui contient) :
- id_list int(10)
- name_list varchar(40)
Pour faire une brève explication, je travaille sur un gestionnaire de tâches, donc le principe est de créer des listes, des tâches, et de pouvoir les supprimer.
Mon problème est que lorsque je supprime une liste, les tâches qui se trouvent à l'intérieur ne sont pas supprimées dans ma BDD.
Voici ma requête :
DELETE FROM task WHERE id_task =(SELECT t.id_task FROM task AS t INNER JOIN list_task AS lt ON t.id_task = lt.id_task WHERE lt.id_list=1);
Je travaille sous phpMyAdmin, le SELECT fontionne à merveille mais le DELETE me pose un problème. Voici l'erreur qui s'affiche lorsque j'exécute ma requête :
J'aimerais beaucoup caler tout ça en une seule requête mais je suis quand même ouvert à toutes propositions
Merci d'avance, à très bientôt !
Partager