MySQL

Gael -  
moderno31 Messages postés 900 Statut Membre -
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
Configuration: Windows XP
Firefox 3.0.11

1 réponse

  1. moderno31 Messages postés 900 Statut Membre 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