Pb de syntaxe sur des JOIN - SQL/NoSQL - Programmation
Marsh Posté le 31-01-2003 à 09:57:39
Et ça ça donne quoi sur ta base ?
SELECT
Mo.LibelleModele, Mo.VU, Mo.descriptif AS descriptifLong,
Mo.petiteImage AS petiteImage, Mo.image AS imageLong,
Mo.Exposition, MoC.LibelleModeleCourt, MoC.descriptif AS descriptifCourt,
MoC.image AS imageCourt, MoC.idMarque
FROM Modele Mo INNER JOIN ModeleCourt MoC ON Mo.idModeleCourt = MoC.idModeleCourt
LEFT OUTER JOIN Energie E ON Mo.idEnergie = E.idEnergie
LEFT OUTER JOIN Carrosserie Ca ON Mo.idCarrosserie = Ca.idCarrosserie
WHERE Mo.idModele = 1234
Marsh Posté le 31-01-2003 à 11:48:50
vttman, je t'aime
Marsh Posté le 30-01-2003 à 18:02:49
Salut,
J'ai 4 tables : modeleCourt, modele, energie et carrosserie
La table modele contient 4 colonnes :
- idModele (la clé primaire)
- idModeleCourt (clé externe sur modeleCourt) NOT NULL
- idEnergie (clé externe sur Energie) NULL
- idCarrosserie (clé externe sur Carrosserie) NULL
Je vex récupérer le libellé modèle dans la table modèle, des infos dans la table modèle court, le libellé énergie si il y a un idEnergie not null et idem pour la carrosserie. J'ai voulu faire çà propre avec des join, mais MS SQL Server ne comprend pas çà :
SELECT Mo.LibelleModele, Mo.VU, Mo.descriptif AS descriptifLong, Mo.petiteImage AS petiteImage, Mo.image AS imageLong, Mo.Exposition, MoC.LibelleModeleCourt, MoC.descriptif AS descriptifCourt, MoC.image AS imageCourt, MoC.idMarque
FROM Modele Mo INNER JOIN ModeleCourt MoC ON Mo.idModeleCourt = MoC.idModeleCourt OUTER JOIN Energie E ON Mo.idEnergie = E.idEnergie OUTER JOIN Carrosserie Ca ON Mo.idCarrosserie = Ca.idCarrosserie
WHERE Mo.idModele = 1234
Apparemment, il s'embrouille dans les JOIN : il a du mal avec plusieurs JOIN sur la même table alors que je précise bien les 2 tables concernées à chaque fois en en-tête des noms de colonnes :
MO.truc, E.machin
C'est moi qui fait une erreur de syntaxe ou il est couillon ce soft [;-(]
---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas