Variables MySQL ?

Fermé
legacydark - 28 mars 2008 à 12:15
ltstam Messages postés 395 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 28 juin 2010 - 28 mars 2008 à 13:28
Bonjour,

J'ai une requête SQL qui me pose problème :

UPDATE t_gappi_adminphone SET costCenter=(
SELECT id FROM z_texte WHERE tab_id='CCE' AND lang=1 AND type=(
SELECT type FROM z_texte WHERE tab_id='CPJ' AND lang=1 AND id=(
SELECT costCenterPJ FROM t_gappi_accredit WHERE object_id=(
4491
)
)
)
)
WHERE (
object_id=4491
)

Celle-ci marche correctement, mais ne s'applique qu'à
un seul objet (portant l'ID 4491).

Maintenant, je voudrais appliquer cette requête à une liste d'objets. Je change donc "WHERE ( object_id = 4491)" en "WHERE ( SELECT object_id FROM t_gappi_phone)".

Il me faut donc remplacer le "4491" de l'update par l'object_id courant renvoyé par le WHERE. Comment faire cela ?

Par avance merci

LegacyDark

PS : désolé je n'ai pas réussi à indenter correctement...

1 réponse

ltstam Messages postés 395 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 28 juin 2010 58
28 mars 2008 à 13:28
salut je pense que tu devrais essayer ceci:
WHERE ( object_id = ( SELECT object_id FROM t_gappi_phone))".
0