Bonjour,
j'utilise Mysql et je n'arrive pas à trouver une requête pour supprimer un élément d'une table en fonction des données d'une autre table.
J'ai deux tables :
1) photos { clef, url, legende, annee}
2) diaporamas { clefPhoto, clefRubrique, ordre }
Voila, j'ai clefRubrique qui m'est donné et je veux supprimer les enregistrements de photos qui corréspondent dans diaporamas
J'avais écrit cela (121 est la clefRubrique) :
Le raport d'erreur me dit que le résultat de ma sous requête ne doit contenir qu'une colonne. Or si j'ecrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE FROM photos WHERE clef IN (SELECT clefPhoto as clef, clefRubrique WHERE clefRubrique = 121)j'ai bien un résultat sur une colonne mais la sous requête est fausse car je ne sélectionne pas clefRubrique. Comment faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE FROM photos WHERE clef IN (SELECT clefPhoto as clef WHERE clefRubrique = 121)
j'espére avoir été clair, merci d'avance.
Partager