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 :

Requete SQL qui retourne une erreur


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Points : 140
    Points
    140
    Par défaut Requete SQL qui retourne une erreur
    Bonsoir à tous,

    j'ai besoin de votre aide et de vos lumière.
    J'ai une requete sql qui passe très bien sous mysql 4, mais qui me retorune une erreur sous mysql 5.

    La requête est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     SELECT p.products_id, p.manufacturers_id, p.products_model, p.products_image, p.products_tax_class_id, pd.products_name, s.specials_new_products_price, s.status, p.products_price, p.products_family, m.manufacturers_name
    FROM products_description pd, products p
    LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id, products_to_categories p2c
    LEFT JOIN specials s ON p.products_id = s.products_id
    WHERE p.products_id <>74
    AND p.products_id = p2c.products_id
    AND p.products_id = pd.products_id
    AND p.products_family = 'TEST'
    AND p.products_status = '1'
    AND pd.language_id = '4'
    ORDER BY pd.products_name
    LIMIT 0 , 30
    Si une personne a déja été confronté à ce problème, je suis preneur, car la je galère pas mal.

    L'erreur retournée sous Mysql 5 (Wamp server version 2) :

    #1054 - Unknown column 'p.products_id' in 'on clause'

    La requete fonctionne bien sous easyPHP 1.8 qui a une version 4.

    Bon weeke end à tous

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 040
    Points : 23 795
    Points
    23 795
    Par défaut
    Bonjour,

    C'est parce que tu mélanges les 2 opérateurs de jointure : la virgule et le JOIN. De manière générale, il vaut mieux privilégier le JOIN.
    Depuis MySQL 5, la priorité entre ces deux opérateurs a changé, d'où l'erreur que tu obtiens.
    Pour plus d'information, regarde dans la FAQ, ici.

    Remplace toutes les jointures en "," par INNER JOIN... ON..., ou LEFT JOIN... ON...

    ced

  3. #3
    Membre habitué
    Inscrit en
    Mai 2004
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 201
    Points : 140
    Points
    140
    Par défaut
    Merci beaucoup, mon problème est résolu.

    Bon week end

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

Discussions similaires

  1. requete sql qui retourne des 10 articles aléatoirement
    Par Invité dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/12/2010, 10h10
  2. Réponses: 2
    Dernier message: 18/08/2009, 22h14
  3. Appel de fonction par SYS qui retourne une erreur
    Par tibal dans le forum PL/SQL
    Réponses: 3
    Dernier message: 16/12/2008, 00h32
  4. [MySQL] requete qui retourne une erreur a l'execution
    Par naazih dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/05/2008, 13h59
  5. Requete SELECT qui cause une erreur SQL
    Par ahage4x4 dans le forum ASP
    Réponses: 23
    Dernier message: 10/06/2005, 15h46

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