Mot-clé PHP MySQL Order By
Le mot-clé ORDER BY est utilisé pour trier les données dans le jeu d'enregistrements.
Mot-clé ORDER BY
Le mot-clé ORDER BY est utilisé pour trier les données dans le jeu d'enregistrements.
Le mot-clé ORDER BY trie les enregistrements par ordre croissant par défaut.
Si vous souhaitez trier par ordre décroissant, utilisez le mot-clé DESC.
Syntaxe
SELECT nom_colonne(s)
FROM nom_table
ORDER BY nom_colonne(s) ASC|DESC
Voici l'utilisation de GROUP BY :
Le rôle le plus important de GROUP BY est d'être utilisé en conjonction avec COUNT
SELECT city, COUNT(city) FROM cv GROUP PAR ville ;
La déclaration ci-dessus peut compter le nombre de CV dans chaque ville. Assurez-vous de faire attention au champ que vous GROUPEZ PAR avant de pouvoir COMPTER quel champ
<🎜. >
Une brève introduction à l'utilisation de LIMIT :
SELECT col_name FROM tbl_name LIMIT offset, rows;
•offset : commencez à récupérer les données à partir du nombre de tous les enregistrements qui remplissent les conditions •lignes : Combien de données à obtenir
Obtenir 5 enregistrements à partir du 1er enregistrement (0)
SELECT * FROM cv LIMIT 5;
SELECT * FROM cv LIMIT 0, 5;
Prendre 5 enregistrements à partir du 6ème enregistrement (5)
SELECT * FROM cv LIMIT 5 , 5;
Au fait, l'usage de avoir :
Avoir ne peut être utilisé qu'après group by pour re-filtrer le groupé résultats
SELECT city, COUNT(city) FROM cv GROUP BY city HAVING COUNT(city) > 2;
L'instruction ci-dessus signifie d'abord regrouper par ville, puis regrouper les résultats par quantité Conditions de filtre supérieures à 2
Notez que les résultats étant refiltrés, les champs utilisés dans HAVING doivent être les champs inclus dans les résultats de la requête dans SELECT, c'est-à-dire dans l'instruction précédente. , seul Le champ ville peut être utilisé comme condition de filtre pour avoir. Si vous utilisez d'autres champs, vous serez invité à indiquer des champs inconnus
La différence entre avoir. et où :
SELECT name FROM cv WHERE age > 20 GROUP BY city;
L'instruction ci-dessus indique que la requête est d'abord effectuée selon la condition d'âge>20, puis les résultats de la requête sont regroupés
Les deux La différence est que l'ordre est différent, où filtrer les données en premier, et devoir filtrer les résultats regroupés
Exemple
L'exemple suivant sélectionne toutes les données stockées dans la table « Personnes » et trie les résultats en fonction de la colonne « Âge » :
<?php
$con=mysqli_connect("localhost","username","password","database");
// 检测连接
if (mysqli_connect_errno())
{
echo "连接失败: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM Persons ORDER BY age");
while($row = mysqli_fetch_array($result))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "<br>";
}
mysqli_close($con);
?>
Les résultats ci-dessus afficheront :
Glenn Quagmire 33
Peter Griffin 35
Tri basé sur deux colonnes
Vous pouvez trier en fonction de plusieurs colonnes. Lors du tri sur plusieurs colonnes, la deuxième colonne n'est utilisée que si la valeur de la première colonne est la même :
SELECT nom_colonne(s) FROM nom_table ORDER BY colonne1, colonne2