[Linux-bruxelles] Re: [linux] P=?ISO-8859-1?Q?robl=E8me_avec?=MySQL sous Linux

gmichalk at freegates.be gmichalk at freegates.be
Jeu 31 Jan 09:48:20 CET 2002


Zitiere gmichalk at freegates.be:

> Bonjour !
> 
> 
> SELECT users.nomcomplet,sum(qtte) FROM chiffres RIGHT OUTER JOIN users
> ON 
> id=lguser WHERE date=$x AND idrapport=$y GROUP BY lguser ORDER BY
> users.id

J'ai trouvé !!!!! 

la syntaxe est


SELECT users.nomcomplet,sum(qtte) FROM chiffres RIGHT OUTER JOIN users
ON 
id=lguser AND date=$x AND idrapport=$y GROUP BY lguser ORDER BY
users.id

Pourquoi ? avec le where, on sélectionnait les records qui avait comme user la 
jointure sur la table users et pour la date $x. Mais comme la jointure est 
seulement sur le userid. Et on donne une condition restrictive.

en clair, la première requête disait sélectionne tous les utilisateurs, et pour 
ceux-ci, les utilisateurs qui un jour donné dans un rapport donné ont fourni du 
chiffre. Cela ne pouvait pas marcher.

Ouf !

On apprend... (c'est un off-topic, désolé, mais grâce à ça, j'ai qd même encore 
évité le remplacement de LAMP par SAS/windows NT :-) )

Bye !

Gerd

> 
> 
> Merci à l'avance
> 
> Gerd
> 
> (ps: mes plus plates excuses pour le crosspost, mais comme je sais qu'il
> y a 
> des spécialistes DB sur les deux listes, ... et comme je n'ai pas trop
> accès 
> aux newsgroups, c'est un peu ennuyeux)
> 
> 
> 
> -------------------------------------------------
> This mail sent through Tiscali Webmail (http://webmail.tiscali.be)
> _______________________________________________
> Linux Mailing List
> Archives: http://unixtech.be/mailman/listinfo/linux
> 
> 


-------------------------------------------------
This mail sent through Tiscalinet Webmail (http://webmail.tiscali.be)





Plus d'informations sur la liste de diffusion Linux-bruxelles