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 :

inner join ne passe pas!


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut inner join ne passe pas!
    Bonjour,
    Je veux faire une requête basique avec un inner join. Cette requête passe nikel en local. Mais au moment de la tester sur mon serveur dédie, rien à faire ....
    Voici mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    requête SQL: Documentation
     
    SELECT fiches_images.Fiche_id, Chemin AS Img, fiche.NomP, souscategorie.SousCat_id, souscategorie.Cat_id
    FROM fiches_images, souscategorie
    JOIN fiche ON ( fiche.Fiche_id = fiches_images.Fiche_id )
    JOIN fiches_cat ON ( souscategorie.SousCat_id = fiches_cat.SScat_Id )
    LIMIT 0 , 30
     
    MySQL a répondu:Documentation
    #1054 - Unknown column 'fiches_images.Fiche_id' in 'on clause'
    bien entendu la colonne qu'il repere comme inconnu existe bien.

    Auriez vous une idée de la source du pb.

    Merki,
    Guigo

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    On est bien d'accord que tu veux un produit cartésien entre fiches_images et souscategorie ?

  3. #3
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Oui je penses que ca?
    Tu as une idée du pb?

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    Normalement, il faut mettre ton produit cartésien entre parenthèses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT fiches_images.Fiche_id, Chemin AS Img, fiche.NomP, 
      souscategorie.SousCat_id, souscategorie.Cat_id
    FROM (fiches_images, souscategorie)
    JOIN fiche ON fiche.Fiche_id = fiches_images.Fiche_id
    JOIN fiches_cat ON souscategorie.SousCat_id = fiches_cat.SScat_Id
    (par contre les parenthèses après les ON sont inutiles et portent plutôt à la confusion)

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Ce n'est qu'une supposition, a vérifier mais, MySQL ne support-il pas les CROSS JOIN ?

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    MySQL accepte effectivement la syntaxe CROSS JOIN... mais comme ça ne change rien au problème, réglons une chose à la fois !

  7. #7
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    ok ca a l'air de fonctionner.
    Merki,
    Guigo

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

Discussions similaires

  1. Where pas de inner join
    Par Gregory.M dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/10/2010, 12h55
  2. [MySQL] pas de résultat sur requete INNER JOIN 3 tables
    Par monlou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/08/2010, 10h49
  3. INNER JOIN ne fonctionne pas dans ma requête SQL
    Par kryogen dans le forum Langage SQL
    Réponses: 13
    Dernier message: 18/03/2009, 11h25
  4. "Inner Join" ne fonctionne pas!
    Par amtdev dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/06/2006, 00h12
  5. inner join pour requete update ne marche pas
    Par Garra dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/01/2006, 14h14

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