8722 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai une requête MySQL :

SELECT * FROM infostrafic_alertes ITA 
INNER JOIN infostrafic IT ON ITA.ID_alerte = IT.IDalerte 
INNER JOIN clients_alertes CA ON ITA.ID_ligne = CA.ligne_ID 
INNER JOIN clients C ON CA.client_ID = C.IDclient 
WHERE CURRENT_TIMESTAMP() BETWEEN IT.date_pub AND IT.date_fin AND ITA.SMS = 1 AND CA.SMS = 1 
GROUP BY CA.client_ID, ITA.ID_alerte 
ORDER BY IT.IDalerte DESC


Son résultat est :

(Titre : ALERTE 6) (Télephones : +3361111111)
(Titre : ALERTE 5) (Télephones : +3361111111)
(Titre : ALERTE 5) (Télephones : +3362222222)
(Titre : ALERTE 4) (Télephones : +3362222222)
(Titre : ALERTE 3) (Télephones : +3362222222)
(Titre : ALERTE 3) (Télephones : +3361111111)
(Titre : ALERTE 2) (Télephones : +3361111111)
(Titre : ALERTE 1) (Télephones : +3362222222)


et j'aimerais que son resultat soit :

(Titre : ALERTE 6) (Télephones : +3361111111)
(Titre : ALERTE 5) (Télephones : +3361111111, +3362222222)
(Titre : ALERTE 4) (Télephones : +3362222222)
(Titre : ALERTE 3) (Télephones : +3361111111, +3362222222)
(Titre : ALERTE 2) (Télephones : +3361111111)
(Titre : ALERTE 1) (Télephones : +3362222222)


J'ai essayé avec "GROUP_CONCAT()", "DISTINCT" mais je ne parviens pas au résultat souhaité..

Comment puis-je faire ?
Merci
Modifié par mstaudt (25 Nov 2020 - 15:34)