Partage
  • Partager sur Facebook
  • Partager sur Twitter

Update avec sous-requête

Sujet résolu
22 juillet 2010 à 21:28:06

Bonsoir,
je souhaiterais réaliser une requête UPDATE et utilisant une sous-requête dans celle ci.

Voici la sous requête :
SELECT id_entree FROM table1 WHERE id_membre = 3

Elle renvoie ça :
id_entree
---------
157
160
162
163
164


Voici un extrait de la table 2 :
id_entree2 | id | vu
----------------------
346 |164 | 0
342 |160 | 0
344 |162 | 0
345 |163 | 0

Et pour finir, la requête complête :
UPDATE table2 SET vu = 1 WHERE id = 
(SELECT id_entree FROM table1 WHERE id_membre = 3)


Celle-ci ne met à jour aucune entrée de la table2 alors qu'elle devrait en mettre à jour 4.
Je ne vois pas pourquoi ça ne fonctionne pas, une aide serait la bienvenue :)

Merci d'avance !
  • Partager sur Facebook
  • Partager sur Twitter
22 juillet 2010 à 21:32:23

Change le id = (SELECT ...) pour id IN (SELECT ...) .
  • Partager sur Facebook
  • Partager sur Twitter