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 :

Cherche la bonne syntaxe


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut Cherche la bonne syntaxe
    Bonjour,

    Je voudrais écrire ca sans erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT		*
    FROM		`wa_team`
    LEFT JOIN	`wa_maps`
    	ON	`wa_team`.`id_mapplus` = `wa_maps`.`id`
    LEFT JOIN	`wa_maps`
    	ON	`wa_team`.`id_mapmoins` = `wa_maps`.`id`
    Vous pouvez m'aider ?

  2. #2
    Membre éprouvé Avatar de giltonic
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 109
    Par défaut
    Citation Envoyé par yoghisan
    Bonjour,

    Je voudrais écrire ca sans erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT		*
    FROM		`wa_team`
    LEFT JOIN	`wa_maps`
    	ON	`wa_team`.`id_mapplus` = `wa_maps`.`id`
    LEFT JOIN	`wa_maps`
    	ON	`wa_team`.`id_mapmoins` = `wa_maps`.`id`
    Vous pouvez m'aider ?
    Le message d'erreur c quoi ? moi, je virerai les ` au moins pour les champs. Non ?
    apres j'aimerai savoir pourquoi tu fais 2 jointures gauche avec la meme table. et pourquoi pas ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT		*
    FROM		wa_team
    LEFT JOIN	wa_maps
    	ON	(wa_team.id_mapplus = wa_maps.id  OR  wa_team.id_mapmoins = wa_maps.id)
    Pour le OR, faudra peut etre le remplacer par un AND m'enfin ca depends de ce que tu veux avoir.

  3. #3
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    Voila mon message d'erreur : "Table/alias: 'wa_maps' non unique"

    Oui, je fais deux jointures sur deux champs différents qui utilisent la même table.

    Je sais où est l'erreur mais je ne sais comment la corrigée !

    Ta proposition ne me répond pas à mon besoin :
    le OR me cree deux réponses que je souhaite fusionner et le problème est que l'on de la fusion, il y a un problème car deux champs portent le meme nom.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    array(
      'id' => '1',
      'pseudo' => 'FouPouDave',
      'activite' => '1',
      'id_mapplus' => '18',
      'id_mapmoins' => '1',
      'id_modplus' => '2',
      'id_modmoins' => '1',
      'id_jours' => '11',
      'id_horaires' => '2',
      'maps' => 'mp_brecourt',
    );
     
    array(
      'id' => '18',
      'pseudo' => 'FouPouDave',
      'activite' => '1',
      'id_mapplus' => '18',
      'id_mapmoins' => '1',
      'id_modplus' => '2',
      'id_modmoins' => '1',
      'id_jours' => '11',
      'id_horaires' => '2',
      'maps' => 'mp_trainstation',
    );
    C'est la qu'il est le problème.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    si tu utilise deux fois la meme table, il faut mettre un alias different pour chacune:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT		*
    FROM		`wa_team`
    LEFT JOIN	`wa_maps` as wa_maps1
    	ON	`wa_team`.`id_mapplus` = wa_maps1.`id`
    LEFT JOIN	`wa_maps` as wa_maps2
    	ON	`wa_team`.`id_mapmoins` = wa_maps2.`id`
    je pense que cca devrait fonctionner a present.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cherche la bonne syntaxe pour crontab
    Par kacem75 dans le forum Solaris
    Réponses: 19
    Dernier message: 07/08/2009, 21h18
  2. cherche bonne syntax pour màj oracle
    Par nenekes dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/01/2007, 19h19
  3. Requête SQL la bonne syntaxe ?
    Par LhIaScZkTer dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/12/2005, 17h32
  4. Besoin de la bonne syntaxe
    Par cscat dans le forum ASP
    Réponses: 4
    Dernier message: 16/10/2004, 17h16
  5. je ne trouve pas la bonne syntaxe
    Par poelvo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/08/2003, 02h30

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