IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requ�tes MySQL Discussion :

[UPDATE] [jointure] probl�me de syntaxe ou de version ?


Sujet :

Requ�tes MySQL

  1. #1
    Membre averti
    Inscrit en
    D�cembre 2003
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2003
    Messages : 15
    Par d�faut [UPDATE] [jointure] probl�me de syntaxe ou de version ?
    Salut,

    alors :

    2 tables : herbi_programme2 et herbi_mat_active2

    dans herbi_mat_active2, 2 champs int�ressant : herbicide et unite
    dans herbi_programme2, 2 champs aussi int�ressant : herbicide et dose

    Je veut mettre � jour les champs doses (les multiplier par 1000) mais seulement pour les herbicides o� l'unit� est en %.

    voil� ce que j'ai tent� :

    SELECT DISTINCT herbi_programme2.herbicide
    FROM herbi_programme2
    INNER JOIN herbi_mat_active2
    ON herbi_mat_active2.unite = '%'
    AND herbi_programme2.herbicide = herbi_mat_active2.herbicide

    => �a me donne bien les herbicides o� il faut modifier la dose

    je fais donc la requ�te suivante mais �a ne marche pas ...

    requ�te SQL :

    UPDATE herbi_programme2 SET dose = dose*1000
    WHERE herbi_programme2.herbicide
    IN (
    SELECT DISTINCT herbi_programme2.herbicide
    FROM herbi_programme2
    INNER JOIN herbi_mat_active2
    ON herbi_mat_active2.unite = '%'
    AND herbi_programme2.herbicide = herbi_mat_active2.herbicide
    )

    MySQL a r�pondu:
    #1064 - You have an error in your SQL syntax near 'SELECT DISTINCT herbi_programme2.herbicide
    FROM herbi_programme2
    INNER JOIN herbi_mat' at line 1

    (j'utilise phpMyAdmin)

    C'est pas une histoire d'update multiple sur plusieurs tables impossible avant la version 4 (j'ai la version 3.23 de MySQL ) ?

    Merci !

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par d�faut
    Salut,

    En effet, les sous-requ�tes ne sont accept�es qu'� partir de mySQL 4.1.
    Il faut donc faire deux requ�tes s�par�es : un SELECT puis un UPDATE sur les valeurs r�cup�r�es.

  3. #3
    Membre averti
    Inscrit en
    D�cembre 2003
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2003
    Messages : 15
    Par d�faut
    Ok, je l'ai fais en 2 fois.

    Merci bien !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probl�me de syntaxe de jointure
    Par dogiro dans le forum Langage SQL
    R�ponses: 8
    Dernier message: 21/08/2008, 22h20
  2. Probl�me de syntaxe sur UPDATE
    Par pgu64 dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 06/04/2008, 19h26
  3. Probl�me de syntaxe INSERT/UPDATE
    Par Alexwei dans le forum Langage SQL
    R�ponses: 5
    Dernier message: 02/02/2007, 11h31
  4. Probl�me de Syntaxe SQL (Update Table)
    Par Thibaut_Dupont dans le forum Access
    R�ponses: 15
    Dernier message: 17/07/2006, 16h32
  5. [ORACLE] probl�me de syntaxe UPDATE
    Par magic charly dans le forum Langage SQL
    R�ponses: 3
    Dernier message: 10/05/2006, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo