bonjour à tous ou plutot bonsoir

Je desire faire un update par rapport à un champ id (identifiant).
Mais cela devra changer plusieurs lignes.
En fait, je recupere par une sous requete plusieurs id a modifier comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$INSERT.= "UPDATE news ".
                    "SET id_newsletter = ".$this->idNewsletter." ".
                    "WHERE id_news = (SELECT DISTINCT (n.id_news) ".
                                        "FROM news n ".
                                            "INNER JOIN news_include ni ".
                                                "ON ni.id_news = n.id_news ".
                                            "INNER JOIN site_include si ".
                                                "ON si.id_news = n.id_news ".
                                        "WHERE si.id_site = ".$this->idSite." ".
                                        "AND ni.abreviation = '".$this->abreviation."' ".
                                        "AND n.id_type = ".$this->idType." ".
                                        "AND n.id_newsletter = 0); ";
Mais ca plante et je ne vois aps comment faire. Voici le message d'erreur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ERROR: more than one row returned by a subquery used as an expression
Merci a tous pour l'aide