Bonjour,
je souhaite concaténer des champs recoupés faisant partie d’une même table
Dans l’exemple ci-dessus, on peut constater que l’user avec l’adresse IP (108.54.218.114) à créer plusieurs comptes avec les identifiants de compte suivant (971, 972, 973, 974), mais aussi que l’utilisateur avec l’identifiant de compte (975) c’est connecter à partir des adresses IP suivantes (107.222.159.246, 98.54.818.133)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 id user_id user_ip 4 971 108.54.218.114 5 972 108.54.218.114 6 973 108.54.218.114 7 974 108.54.218.114 8 975 107.222.159.246 9 975 98.54.818.133
Je souhaite donc formater les résultats comme ceci : (un user_id peut avoir plusieurs user_ip et vice-versa...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 user_id user_ip 971,972,973,974 108.54.218.114 975 107.222.159.246, 98.54.818.133
J'ai tenté ceci mais ça ne fonctionne pas
Si quelqu'un peut m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT GROUP_CONCAT(DISTINCT users_log.user_id) as ID_LOG, GROUP_CONCAT(DISTINCT users_log.user_ip) as IP_LOG FROM users_log GROUP BY users_log.id ORDER BY users_log.user_id DESC
Merci d'avance de votre aide
Partager