Maison  >  Article  >  base de données  >  Introduction détaillée au tri MySQL

Introduction détaillée au tri MySQL

零下一度
零下一度original
2017-05-15 10:17:091129parcourir

MySQLTri

Nous savons utiliser l'instruction SQL SELECT pour lire les données de la table MySQL.

Si nous devons trier les données lues, nous pouvons utiliser la clause ORDER BY de MySQL pour définir le champ et la méthode par lesquels vous souhaitez trier, puis renvoyer les résultats de la recherche.

Syntaxe

Ce qui suit est une instruction SQL SELECT qui utilise la clause ORDER BY pour trier les données de la requête avant de renvoyer les données :

SELECT field1,field2,... fieldN table_name1,table_name2 ...ORDER BY field1,[field2 ...] [ASC [DESC]]

Vous pouvez utiliser n'importe quel champ pour les conditions de tri afin de renvoyer des résultats de requête triés.

Vous pouvez définir plusieurs champs à trier.

Vous pouvez utiliser le mot-clé ASC ou DESC pour définir les résultats de la requête à trier par ordre croissant ou décroissant. Par défaut, il est trié par ordre croissant.

Vous pouvez ajouter une clause WHERE ... LIKE pour définir des conditions.

Utilisez la clause ORDER BY dans l'invite de commande

Ce qui suit utilisera la clause ORDER BY dans l'instruction SQL SELECT pour lire les données dans la table de données MySQL tutoriels_tbl :

Exemple

Essayez l'exemple suivant, les résultats seront triés par ordre croissant

root @ host#mysql -u root -p password;
输入密码:*******
mysql> use TUTORIALS;
数据库已更改
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+ ------------- + ---------------- + ----------------- + ----------------- +
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+ ------------- + ---------------- + ----------------- + ----------------- +
| 2 | 学习MySQL | Abdul S | 2007-05-24 |
| 1 | 学习PHP | 约翰·波尔 2007-05-24 |
| 3 | JAVA教程| Sanjay | 2007-05-06 |+ ------------- + ---------------- + ----------------- + ----------------- +
3行集(0.42秒)
MySQL的>

Lisez toutes les données de la table tutoriels_tbl et triez-les par ordre croissant du champ tutoriel_auteur.

Utilisation de la clause ORDER BY dans les scripts PHP

Vous pouvez utiliser la fonction mysql_query() de la fonction PHP et la même commande SQL SELECT avec la clause ORDER BY pour obtenir données. Cette fonction est utilisée pour exécuter des commandes SQL, puis afficher toutes les données interrogées via la fonction PHP mysql_fetch_array().

Exemple

Essayez l'exemple suivant. Les données interrogées sont renvoyées par ordre décroissant du champ tutoriel_auteur.

<?PHP
$ dbhost =&#39;localhost:3036&#39;;
$ dbuser =&#39;root&#39;;
$ dbpass =&#39;rootpassword&#39;;
$ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass);
if(!$ conn)
{
  die(&#39;无法连接:&#39;。mysql_error());
}
$ sql =&#39;SELECT tutorial_id,tutorial_title, 
               tutorial_author,submission_date
        FROM tutorials_tbl
        ORDER BY tutorial_author DESC&#39;;
mysql_select_db( &#39;教程&#39;);
$ retval = mysql_query($ sql,$ conn);
如果(!$ retval)
{
  die(&#39;无法获取数据:&#39;mysql_error());
}
while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC))
{
    echo“教程ID:{$ row [&#39;tutorial_id&#39;]} <br>”。
         “标题:{$ row [&#39;tutorial_title&#39;]} <br>”。
         “作者:{$ row [&#39;tutorial_author&#39;]} <br>”。
         “提交日期:{$ row [&#39;submission_date&#39;]} <br>”。
         “--------------------------------结果”;
} 
echo“成功获取数据\ n”;
mysql_close($康恩);
?>

【Recommandations associées】

1 Recommandation spéciale : "boîte à outils du programmeur php" V0 .1. téléchargement de la version

2.Tutoriel vidéo en ligne MySQL gratuit

Ces choses sur la conception de bases de données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn