October 2002
Intermediate to advanced
1024 pages
27h 26m
English
Your query results aren’t sorted the way you want.
MySQL can’t read your mind. Add an
ORDER BY clause to tell it
exactly how you want things sorted.
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 ...