PHP MySQL Trier par

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


Formation continue
||
<?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); ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel