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

 MySQL Discussion :

requete trop longue?


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut requete trop longue?
    Bonjour,

    Je suis en train de créer un site alors j'utilise easyphp 1.8 pour travailler. Lorsque j'ai uploadé le site sur le serveur j'ai eu des problèmes de requêtes. Quelqu'un serait-il m'aider. J'ai l'impression que sur le server c'est une autre version. Voila mon problème :
    - En local, ca marche (avec easyphp)
    - Je me connecte sur le serveur avec mysql en exécutant mon script, (pas de problème):
    Enter password: *********
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 8893320 to server version: 5.0.45

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    - Quand je vais sur le site, certaine requête ne vont pas nottament les jointures alors qu'en local ca fonctionne surper bien. J'ai testé ma requete avec phpmyadmin pour le local, ca marche bien. J'ai donc testé la requete en console pour l'exécuter sur le serveur mais là, il me colle pas tout, comme si on était limité en nombre de caractère pour faire la requête.

    Voici ma requête :
    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
     
    SELECT
         ID_USER, LOGIN, PASSWORD, EMAIL, L1.LABEL, L2.LABEL
    FROM user, profile, center
         INNER JOIN label AS L1
              ON L1.ID_LANG = '1' AND user.ID_PROFILE = profile.ID_PROFILE AND profile.ID_LABEL = L1.ID_LABEL
         INNER JOIN label AS L2
              ON user.ID_CENTER = center.ID_CENTER AND L2.ID_LANG = '1' AND center.ID_LABEL = L2.ID_LABEL
     
         UNION
     
    SELECT
         ID_USER, LOGIN, PASSWORD, EMAIL, L1.LABEL, L2.LABEL
    FROM user, profile
         INNER JOIN label AS L1
              ON L1.ID_LANG = '1' AND user.ID_PROFILE = profile.ID_PROFILE AND profile.ID_LABEL = L1.ID_LABEL
         LEFT OUTER JOIN center AS C1
              ON C1.ID_CENTER IS NULL
         LEFT OUTER JOIN label AS L2
              ON L2.ID_LABEL IS NULL WHERE user.ID_CENTER IS NULL AND ID_USER <> '1' AND user.ID_PROFILE < 2000 ORDER BY ID_USER
    Si qqn saurait m'aider, ce serait sympa, merci

  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 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    Bonjour,

    Le problème vient du mélange des syntaxes dans les jointures (entre théta-jointures avec les virgules entre les noms des tables et les clauses JOIN). Depuis MySQL 5, les priorités ont changé entre ces syntaxes.
    Tout est expliqué dans la FAQ, ici.

    Un conseil : tout écrire avec la syntaxe JOIN (la plus récente selon la norme SQL).

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. requetes trop longue
    Par DaYonyon dans le forum Requêtes
    Réponses: 7
    Dernier message: 10/02/2010, 15h54
  2. requete trop longue
    Par realkilla dans le forum WinDev
    Réponses: 6
    Dernier message: 05/12/2007, 14h33
  3. pb requete trop longue
    Par Leimi dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/07/2006, 16h16
  4. requetes trop longues
    Par caro_tpl dans le forum Requêtes
    Réponses: 3
    Dernier message: 18/07/2006, 14h27
  5. Requete trop longue à exécuter
    Par fguilbert dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/06/2006, 10h33

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