MySQL
Gael
-
moderno31 Messages postés 900 Statut Membre -
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
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
A voir également:
- MySQL
- Mysql community download - Télécharger - Bases de données
- Mysql 1045 - Forum Windows
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Galère à n'en plus finir avec l'accès à mysql ✓ - Forum Linux / Unix
1 réponse
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 ?
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 ?