Bonjour voila j'ai une galere avec Group by en sql de sql serveur

Avec sql serveur il faut apprement mettre tout les champs que l'on veux dans un certain sens pour qu'il groupe, or la avec ma requete il selectionne un peu tout dans toutes la base.

Ici ce sont des voitures et je lis un message par rapport a une annonce de voiture. Si la personne a 10 annonces quand elle envoie un message bah le message va s'ecrire 10 fois car il va pas grouper par rapport au mess_id mais par rapport a je sais pas quoi :s

C'est assez troubles mes explications, mais si quelqu'un peut m'aider car la j'en peu plus de ce pauvre select ... :'(


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select m.mess_id, m.mess_expid, m.mess_destid, 
m.mess_intitule, m.mess_message, m.mess_date, m.mess_lu, m.mess_annonce_dest, m.mess_annonce_exp, u.u_login,
 e.ech_marq_nom, e.ech_modele_nom, e.ech_version_nom, e.ech_image1 
 
from  messagerie m, utilisateur u, echange e, contre c , contreveh cv " +
 
"where mess_destid = '" + DestId + "' and u_id = mess_expid 
and ech_u_id = mess_expid and e.ech_u_id = u.u_id 
and c.con_ech_id = e.ech_id " +
"and cv.cveh_con_id = c.con_id and e.ech_etat='active' 
 
group by m.mess_id, m.mess_expid, m.mess_destid, 
m.mess_intitule, m.mess_message, m.mess_date, 
m.mess_lu, m.mess_annonce_dest, m.mess_annonce_exp,
u.u_login, e.ech_marq_nom, e.ech_modele_nom, 
e.ech_version_nom, e.ech_image1
Merci