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 :

Migration mysql-server 4 vers mysql-server 5


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Migration mysql-server 4 vers mysql-server 5
    Bonjour,

    Je voudrais migrer un serveur mysql-server 4 vers mysql-server 5.
    Cependant, j'ai un souci avec certaines requêtes, notament avec la clause left join lorsque j'utilise mysql 5.

    exemple de requête :

    SELECT DISTINCT cli_nom,cli_url,prj_enjeux,prj_solutions,projet.prj_id
    FROM projet,client
    LEFT JOIN projet_competences ON projet_competences.prj_id = projet.prj_id
    LEFT JOIN competences ON projet_competences.cpt_id = competences.cpt_id LEFT JOIN projet_employe ON projet_employe.prj_id = projet.prj_id
    LEFT JOIN employe ON projet_employe.emp_id = employe.emp_id
    LEFT JOIN competences_activites ON competences_activites.cpt_id = projet_competences.cpt_id
    WHERE prj_success = 'Y'
    and projet.cli_id = client.cli_id
    ORDER BY cli_nom asc
    Unknown column 'projet.prj_id' in 'on clause'

    Je voudrais savoir s'il serait possible de modifier quelque chose dans la configuration de mysql-server 5 pour ne pas modifier le code des requêtes.

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Le problème ne vient pas des LEFT JOIN mais de la jointure interne qui se cache (http://mysql.developpez.com/faq/?pag...ltiples_mysql5).
    Il est possible d'utiliser des parenthèses mais l'écriture suivante me semble préférable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT DISTINCT cli_nom,cli_url,prj_enjeux,prj_solutions,projet.prj_id
    FROM projet
         JOIN client ON projet.cli_id = client.cli_id
    LEFT JOIN projet_competences ON projet_competences.prj_id = projet.prj_id
    LEFT JOIN competences ON projet_competences.cpt_id = competences.cpt_id
    LEFT JOIN projet_employe ON projet_employe.prj_id = projet.prj_id
    LEFT JOIN employe ON projet_employe.emp_id = employe.emp_id
    LEFT JOIN competences_activites ON competences_activites.cpt_id = projet_competences.cpt_id
    WHERE prj_success = 'Y'
    ORDER BY cli_nom asc
    Il n'est à ma connaisance pas possible d'influer sur ce changement de priorité.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse, je suis bien éclairci dans mon pb

    merci ++

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

Discussions similaires

  1. [SQL-Server] Convertir un fichier sql server 2000 vers mysql
    Par betadev dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/02/2012, 12h55
  2. Réponses: 4
    Dernier message: 16/04/2007, 10h54
  3. Réponses: 3
    Dernier message: 20/12/2006, 18h12
  4. [debutan] migration de données Oracle vers SQL SERVER 2000
    Par Mil00se dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/08/2005, 18h44
  5. Migration de données Oracle vers SQL server
    Par joul's dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 16/02/2005, 16h05

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