3 tables (MySQL 4.0):
RHEA_Users a
pseudo(var)
class(var)
RHEA_Session b
pseudo(var)
point(int)
pointloot1(int)
pointloot2(int)
pointloot3(int)
pointloot4(int)
pointloot5(int)
pointloot6(int)
RHEA_Ressources c
pseudo(var)
point(int)
Je désire effectuer l'opération suivante:
b.point-b.pointloot1-b.pointloot2-b.pointloot3-b.pointloot4-b.pointloot5-b.pointloot6+c.point
La requete suivante:
ne m'affiche que les pseudos présents dans RHEA_Session ET RHEA_Ressources alors que je veux tous les pseudos de RHEA_Session
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT a.pseudo, a.class, sum(b.point)-sum(b.pointloot1)-sum(b.pointloot2)-sum(b.pointloot3) -sum(b.pointloot4)-sum(b.pointloot5)-sum(b.pointloot6)+sum(c.point) as totalpoint FROM RHEA_Users a, RHEA_Session b, RHEA_Ressources c WHERE a.pseudo=b.pseudo AND b.pseudo=c.pseudo GROUP BY a.pseudo
Qqun aurait il une astuce ?
MySQL 5.0 serait-il plus indiqué ?
Partager