Ha oui, ton titre m'a induite en erreur.
Ton exemple me décontenance, parce que tu utilises animateur deux fois avec deux casses différentes.
Par ailleurs, pour une DB optimisée, il faudrait que t'externalises à mon sens les titres-rôles et aies des foreign keys dans ta table principale, mais peu importe.
Tu peux donc faire ta requête en deux fois, je pense ? :
$values = $bdd->query('SELECT distinct(titre) FROM users')->fetchAll();
// ou encore : $values = $bdd->query('SELECT titre FROM users GROUP BY titre')->fetch();
// te ramène tous les titres existants
puis
foreach ($values as $value) {
$result = $bdd->query('SELECT id, titre, nom FROM users WHERE titre = ?, [$value];')->fetchAll();
}
// va chercher tous les membres associés au titre correspondant
Il y a sûrement moyen de le faire plus directement, mais je pense que c'est une possibilité...
Bonne chance.
Ha oui, ton titre m'a induite en erreur.
Ton exemple me décontenance, parce que tu utilises animateur deux fois avec deux casses différentes.
Par ailleurs, pour une DB optimisée, il faudrait que t'externalises à mon sens les titres-rôles et aies des foreign keys dans ta table principale, mais peu importe.
Tu peux donc faire ta requête en deux fois, je pense ? :
[PHP]
$values = $bdd->query('SELECT distinct(titre) FROM users')->fetchAll();
// ou encore : $values = $bdd->query('SELECT titre FROM users GROUP BY titre')->fetch();
// te ramène tous les titres existants[/PHP]
puis
[PHP]foreach ($values as $value) {
$result = $bdd->query('SELECT id, titre, nom FROM users WHERE titre = ?, [$value];')->fetchAll();
}
// va chercher tous les membres associés au titre correspondant[/PHP]
Il y a sûrement moyen de le faire plus directement, mais je pense que c'est une possibilité...
Bonne chance.