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 server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Xampp mysql ne démarre pas ✓ - Forum MySQL
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 ?