Mysql,jointure multiple

marwouch Messages postés 10 Statut Membre -  
marwouch Messages postés 10 Statut Membre -
Bonjour,
voici ma requête qui ne marche plus:
rs.Open "SELECT lot.N°lot,mouvementcaisse.IDreçu,mouvementcaisse.Descript,mouvementcaisse.Debit ,mouvementcaisse.Credit FROM client LEFT JOIN mouvementcaisse ON client.CdClient=mouvementcaisse.CdClient LEFT JOIN lot ON mouvementcaisse.IDreçu=lot.IDreçu ;", PCn, 1, 2

il, s'agit d'une jointure entre 3 tables(mysql 5.1,workbrech 5.2 CE)
S.V.P,aidez-moi

4 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    As-tu un message d'erreur ?
    À quoi te sert de joindre la table client à ta requête ?

    Xavier
    0
  2. marwouch Messages postés 10 Statut Membre
     
    le message d'erreur est:
    you have an error in your sql syntax,check the manual that correspands to your MySQL server version for the right syntax to use near '°lot,mouvementcaisse.IDreçu,mouvementcaisse.Descript' at line1
    je vais mettre apés une autre condition where NomClient=' " & text1.text & ' "
    c'est pour ce la j'ai mis la table client
    0
  3. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    OK, alors à mon avis, le problème vient des caractères non standards que tu utilises pour les noms de colonne :
    - °
    - ç

    Sous MySQL, tu peux entourer le nom des colonnes par des '' (alt-gr + 7).
    Ta requête deviendrait donc :
    "SELECT lot.'N°lot',mouvementcaisse.'IDreçu',mouvementcaisse.Descript,mouvementcaisse.Debit ,mouvementcaisse.Credit FROM client LEFT JOIN mouvementcaisse ON client.CdClient=mouvementcaisse.CdClient LEFT JOIN lot ON mouvementcaisse.'IDreçu'=lot.'IDreçu' ;"

    Xavier

    PS : le forum de CCM m'a transformé mes '(alt gr + 7) en ' (sous le 4). Mais c'est bien des premiers dont il s'agit ! Ne fais pas un simple copier-coller, remets-les manuellement.
    0
  4. marwouch Messages postés 10 Statut Membre
     
    enfin le problème est résolu,c'est le caractère ° qui m'empêchait depuis une semaine de continuer mon application
    je vous remercie fortement.....
    0