Bonjour,
J'ai deux tables :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE IF NOT EXISTS tblGroupe( id int(255) unsigned not null auto_increment, id_createur int(255) unsigned not null, /*identité de l'enseignant qui suit la formation de ce groupe*/ nom varchar(200), date_creation DATETIME "0000-00-00 00:00:00.0", date_last_modif DATETIME "0000-00-00 00:00:00.0", id_apprenti TEXT, activite tinyint unsigned default 0, PRIMARY KEY(id) );
Je cherche à afficher un tri dans ou avant le group_concat contenant une requête concat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE IF NOT EXISTS `tbladherent` ( `id` int(255) unsigned NOT NULL auto_increment, `titre` varchar(10) collate latin1_general_ci NOT NULL default 'm', `nom` varchar(100) collate latin1_general_ci NOT NULL, `prenom` varchar(100) collate latin1_general_ci NOT NULL, `adresse` varchar(100) collate latin1_general_ci NOT NULL, `cp` int(10) unsigned NOT NULL, `ville` varchar(100) collate latin1_general_ci NOT NULL, `email` varchar(100) collate latin1_general_ci NOT NULL, `anniversaire` DATETIME "0000-00-00 00:00:00.0", PRIMARY KEY (`id`) );
Cette requête fonctionne mais je ne parviens pas à trier par ordre croissant ou décroissant le contenu de GROUP_CONCAT.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select GROUP_CONCAT((select CONCAT(nom,' ',prenom) from tbladherent where id=c.id_apprenti )order by a.nom SEPARATOR '<br/>') as liste from tblgroupe c left join tbladherent a on a.id = c.id_createur GROUP BY c.nom asc;
Le résultat m'est donné dans l'ordre de saisie de la table.
J'ai bien essayé de modulé avant la focntion concat par:
sans plus de succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select GROUP_CONCAT((select CONCAT(nom,' ',prenom) from tbladherent where id=c.id_apprenti order by nom ) SEPARATOR '<br/>') as liste from tblgroupe c left join tbladherent a on a.id = c.id_createur GROUP BY c.nom asc;
Pouvez-vous m'aider, svp?
Merci
Partager