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

Langage SQL Discussion :

[MySQL] Erreur SQL 1064 : Requête imbriquée avec jointure !


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [MySQL] Erreur SQL 1064 : Requête imbriquée avec jointure !
    Salut les gens,

    voilà j'ai un problème sur cette requête :

    SELECT V.photo1, V.km, V.prix, M.nom_modl as model FROM modele M, vehicules V WHERE V.ID IN (SELECT V.ID FROM vehicules V LEFT OUTER JOIN securite S ON S.ID = V.id_securite LEFT OUTER JOIN opt O ON O.ID = V.id_option LEFT OUTER JOIN confort C ON C.ID = V.id_confort WHERE V.id_marque = 31 ) AND M.ID = V.id_modele ORDER BY V.prix ASC

    L'erreur me dit qu'il y a un problème de syntaxe, alors que les 2 select séparés marchent très bien.
    Est que ça viens de ma version MySQL ou d'un formatage des données pour le IN ????

    Merci d'avance pour votre aide !!

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    1- cf CONSEILS... à lire AVANT de POSTER, les requêtes non indentées sont illisbles

    A part ça, je pense avoir deviné la réponse à ta question, elle se trouve dans la FAQ MySQL de Developpez : http://mysql.developpez.com/faq/?pag..._sous_requetes
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    OK !! Merci monsieur......et désolé pour l'indentation.....

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Tu ne nous dis pas si ta réponse a résolu ton problème

    - Si oui, merci de tagguer ce sujet comme "Résolu" (via le petit bouton du même nom en bas de page),
    - Si non, merci de nous donner une description détaillée des soucis rencontrés.
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT V.photo1, V.km, V.prix, M.nom_modl as model 
    	 FROM vehicules V 
    	 	  LEFT OUTER JOIN securite S ON S.ID = V.id_securite 
    	 	  LEFT OUTER JOIN opt O ON O.ID = V.id_option 
    	 	  LEFT OUTER JOIN confort C ON C.ID = V.id_confort  
    	 	  Join modele M on M.ID = V.id_modele 
    	 WHERE V.id_marque = 31 
    	 ORDER BY V.prix ASC
    Ca devrait etre bon ;-)
    J'ai appris un truc! le left outer join est correct pour mysql je pensais que ct reservé a sybase.
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  6. #6
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par XtofRoland
    J'ai appris un truc! le left outer join est correct pour mysql je pensais que ct reservé a sybase.
    Ach so, Nein ! Les jointures via le mot clé JOIN font partie de la norme SQL3, rares doivent être les SGBD qui ne l'implémente pas aujourd'hui.

    cf http://sql.developpez.com/sqlaz/jointures/
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/07/2008, 17h03
  2. Transformer requête imbriquée en jointure
    Par Nadoo dans le forum Requêtes
    Réponses: 4
    Dernier message: 07/05/2006, 00h41
  3. Requête DELETE avec jointure
    Par Roach- dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/03/2006, 15h00
  4. [DB2] Requête imbriquée avec opérateur IN
    Par JFDelges dans le forum Langage SQL
    Réponses: 23
    Dernier message: 21/12/2005, 11h27
  5. "Erreur SQL générale" sous NT2000 avec une base ac
    Par aleister dans le forum Bases de données
    Réponses: 5
    Dernier message: 14/04/2005, 20h10

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