PB instruction UPDATE MySQL

Résolu/Fermé
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 - 6 juin 2004 à 23:23
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 - 7 juin 2004 à 16:11
Salut,
J'ai une requete qui fonctionne sur MySQL 4.0
mais mon hebergeur est en version 3.23
et mon instruction UPDATE ne veux pas fonctionner

Pouvez vous m'aider?? :

voici la requete tel que je l'ai ecrite:

update `tb_maj_ms` as t1 , `tb_nb_boite_ms` as t2 
set 
t1.nb_maison = t2.nb_boite 
where t1.id_ms = t2.id_ms 
and t1.id_agence = t2.id_agence 
and t1.id_ville = t2.id_ville 
and t1.code_nego = t2.code_nego 
and t2.nom_col = "nb_maison" 


Merci d'avance
A voir également:

7 réponses

Fu Xuen Messages postés 3642 Date d'inscription jeudi 24 avril 2003 Statut Contributeur Dernière intervention 11 septembre 2005 305
6 juin 2004 à 23:43
Salut,

Je l'aurais écrite comme ça :
UPDATE
  tb_maj_ms
SET
  t1.nb_maison = t2.nb_boite 
FROM
  tb_maj_ms t1, tb_nb_boite_ms t2 
WHERE
  t1.id_ms = t2.id_ms 
  AND t1.id_agence = t2.id_agence 
  AND t1.id_ville = t2.id_ville 
  AND t1.code_nego = t2.code_nego 
  AND t2.nom_col = "nb_maison"
-= Fu Xuen =-
0
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 33
7 juin 2004 à 14:54
merci pour ton aide ,
mais j'ai deja essayer cette maniere et cela ne fonctionne pas non plus..... (


( d'autre part tu fais référence a un alias que tu n'a pas déclarer "t1")


Salut
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
7 juin 2004 à 15:00
ca serai d avoir le message d erreur lorque mysql evalue cette requete?
0
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 33
7 juin 2004 à 15:04
Voila le message:

You have an error in your SQL syntax near 'as t1 set nb_boite = (select t2.nb_boite from `tb_nb_boite_ms` as t2 w' at line 1


Merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
C'est simple parce que la version de mysql 3.23 ne supporte pas cette requète. il faut la faire par php.
0
baborge Messages postés 93 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 22 septembre 2012 33
7 juin 2004 à 16:11
Merci Messieur,

je viens de trouver la solution, avec 2 requete et des variables sous php


Encore merci
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
7 juin 2004 à 15:32
heu c est normal que ton erreur pointe sur une ligne qui n est pas celle que tu as passé au debut?
Sinon par rapport a l erreur tu as essayé de le faire en 2 requetes?
tu fait ton select tu place le result dans une variable tampon et ensuite tu fais l update
-1