Sorting a Result Set
Problem
Your query results aren’t sorted the way you want.
Solution
MySQL can’t read your mind. Add an
ORDER
BY
clause to tell it
exactly how you want things sorted.
Discussion
When you select rows, the MySQL server is free to return them in any
order, unless you instruct it otherwise by saying how to sort the
result. There are lots of ways to use sorting techniques. Chapter 6 explores this topic further. Briefly, you sort
a result set by adding an ORDER
BY
clause that names the column or columns you
want to sort by:
mysql>SELECT * FROM mail WHERE size > 100000 ORDER BY size;
+---------------------+---------+---------+---------+---------+---------+ | t | srcuser | srchost | dstuser | dsthost | size | +---------------------+---------+---------+---------+---------+---------+ | 2001-05-12 12:48:13 | tricia | mars | gene | venus | 194925 | | 2001-05-15 10:25:52 | gene | mars | tricia | saturn | 998532 | | 2001-05-14 17:03:01 | tricia | saturn | phil | venus | 2394482 | +---------------------+---------+---------+---------+---------+---------+ mysql>SELECT * FROM mail WHERE dstuser = 'tricia'
->ORDER BY srchost, srcuser;
+---------------------+---------+---------+---------+---------+--------+ | t | srcuser | srchost | dstuser | dsthost | size | +---------------------+---------+---------+---------+---------+--------+ | 2001-05-15 10:25:52 | gene | mars | tricia | saturn | 998532 | | 2001-05-14 11:52:17 | phil | mars | tricia | saturn | 5781 | | 2001-05-17 12:49:23 ...
Get MySQL Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.