MySQL

Gael -  
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Bonjour, je cherche à trier mes requêtes selon 2 colonnes,

$query = "select * from Gens where Prenom like'".$prenom."%' and Nom like '".$nom."%' GROUP BY Nom ORDER BY Nom";

là je trie par nom mais j'aimerais aussi que le tri se fasse sur les prénom une fois que les noms ont été trié comment faire??

Merci d'avance

1 réponse

moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
Hello
Pourquoi Goup By, il me semble que cela ne te sert à rien tant que tu ne somme pas ou ne compte pas.
Ex avec Group By
$query = "SELECT COUNT(*) As Nb
FROM Gens
WHERE Prenom like'".$prenom."%'
AND Nom like '".$nom."%'
GROUP BY Nom, prenom
ORDER BY Nom, prenom";
Dans le group by tu mets tous les champs qui ne font pas l'objet d'un comptage, d'une somme, ou d'une moyenne..

Je ferais
$query = "SELECT *
FROM Gens
WHERE Prenom like'".$prenom."%'
AND Nom like '".$nom."%'
ORDER BY Nom, prenom";

ou

$query = "SELECT *
FROM Gens
WHERE Prenom like'".$prenom."%'
AND Nom like '".$nom."%'
ORDER BY 1,2";
Si et seulement si 1 et 2 correspondent au numéro des colones dans l'ordre...

Voila :)
D'autres questions ?
0