PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → MySql : Left Join
MySql : Left Join
Débuté par ROISNEL Noel, 20 juin 2005 13:40 - 1 réponse
Posté le 20 juin 2005 - 13:40
Bonjour,

Version :
Windev & Webdev 9.0033T
MySql : 4.1.11

Lorsque j'utilise l'éditeur de requête, la fonctionnalité << - left join - >> avec plus de deux tables ne fonctionne pas.

Est-ce qu'il existe une solution autre que l'utilisation de la fonction hExecuteRequêteSQL() ?

Cette solution n'offre pas la possibilité de changer facilement de base de données comme nous le vend le produit.

Est-ce une erreur de paramétrage ou autres ?

Merci pour votre aide.

Cordialement,
Noel ROISNEL.
Posté le 20 septembre 2005 - 07:40
Bonjour,

La syntax du LEFT JOIN en MySQL est légèrement différente du SQL standard.

Personnellement, voici comment je procède, et ça marche :

- ouverture de la connexion avec SQLCONNECTE() (en début de projet ou de fenêtre)

- envoi de la requete avec SQLEXEC()

- fermeture de la requete avec SQLFERME()

- déconnection en fin de projet avec SQLDECONNECTE()

La syntaxe pour le JOIN est de ce type :

SELECT tiers.id_tiers, TS_titre.libelle, tiers.societe, CONCAT(tiers.nom , ' ', tiers.prenom), tiers.codePostal, tiers.ville, tiers.telephone, TS_pays.libelle, tiers.famille FROM tiers
LEFT OUTER JOIN TS_titre ON TS_titre.idTS_titre=tiers.idTS_titre
LEFT OUTER JOIN TS_pays ON TS_pays.idTS_pays=tiers.idTS_pays
WHERE ....

Le JOIN est réalisé à gauche sur la table "tiers" vers deux autres tables "TS_titre" et "TS_pays"

Si tu as besoin de plus de renseignements, n'hésites pas à me passer un mail

Cordialement,
Marc Benoit