Problème requète SQL

sanbout Messages postés 16 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
Bonjour,
le problème est simple... J'ai cette requête :

SELECT
	Parametre.IDParametre AS IDParametre,	
	Parametre.Repere AS Repere,	
	Parametre.CodeTypeVoie AS CodeTypeVoie,	
	Parametre.Libelle AS Libelle,	
	Unite.Abreviation AS Unite,	
	Parametre.SurvAlarme AS SurvAlarme,	
	Parametre.SurvArret AS SurvArret,	
	Parametre.MinAlarme AS MinAlarme,	
	Parametre.MaxAlarme AS MaxAlarme,	
	Parametre.MinArret AS MinArret,	
	Parametre.MaxArret AS MaxArret,	
	Parametre.SurvDelai AS SurvDelai,	
	Parametre.ValeurParDefaut AS ValeurParDefaut,	
	Parametre.ParametresCalcul AS ParametresCalcul,	
	Parametre.ParametreReference AS ParametreReference,	
	Parametre.Complement AS Complement,	
	Parametre.Verrou AS Verrou,	
	Parametre.LogiqueTOR AS LogiqueTOR,	
	Parametre.IDTerminal AS IDTerminal,	
	Parametre.IDUnite AS IDUnite,	
	Parametre.IDGammeAff AS IDGammeAff,	
	Gamme.Minimum AS Minimum,	
	Gamme.Maximum AS Maximum,	
	Parametre.IDVoiePhysique AS IDVoiePhysique,	
	Parametre.IDCalcul AS IDCalcul,	
	Parametre.IDFrequences AS IDFrequences
FROM
	RIGHT OUTER JOIN Unite ON Parametre.IDUnite = Unite.IDUnite,	
	Gamme LEFT OUTER JOIN Parametre ON Parametre.IDGamme = Gamme.IDGammeAff
WHERE
        (
	Parametre.IDConfiguration = 1
        )
ORDER BY
	Repere ASC


et cette erreur :
16:20:20 : Ligne 1 : Erreur SQL générale.
[MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt]You have an error in your SQL syntax; check the manual that corresponds t
your MySQL server version for the right syntax to use near 'RIGHT OUTER JOIN Unite ON Parametre.IDUnite = Unite.IDUnite,
Gamme LEFT OUTER' at line 29
***

Voilà... Je n'arrête pas de torturer mon pauvre petit cerveau mais la solution ne veut pas sortir... Si quelqu'un a une idée pour m'aider, qu'il n'hésite pas !
Merci ^^

1 réponse

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

Il faut mettre FROM NomTable.

Suivant ce que tu veux, ça donenrait :
FROM Parametre
	RIGHT OUTER JOIN Unite ON Parametre.IDUnite = Unite.IDUnite,	
	LEFT OUTER JOIN Gamme ON Parametre.IDGamme = Gamme.IDGammeAff

ou
FROM Gamme
	LEFT OUTER JOIN Parametre ON Parametre.IDGamme = Gamme.IDGammeAff
	RIGHT OUTER JOIN Unite ON Parametre.IDUnite = Unite.IDUnite
Xavier
0