Maison > Article > base de données > Introduction détaillée au tri MySQL
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 ='localhost:3036'; $ dbuser ='root'; $ dbpass ='rootpassword'; $ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass); if(!$ conn) { die('无法连接:'。mysql_error()); } $ sql ='SELECT tutorial_id,tutorial_title, tutorial_author,submission_date FROM tutorials_tbl ORDER BY tutorial_author DESC'; mysql_select_db( '教程'); $ retval = mysql_query($ sql,$ conn); 如果(!$ retval) { die('无法获取数据:'mysql_error()); } while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC)) { echo“教程ID:{$ row ['tutorial_id']} <br>”。 “标题:{$ row ['tutorial_title']} <br>”。 “作者:{$ row ['tutorial_author']} <br>”。 “提交日期:{$ row ['submission_date']} <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!