如何建设一个网站,有做义工的相亲网站吗,cms下载,wordpress文章推送邮箱问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):SELECT * FROM MyTableWHERE id IN (1, 7, 3, 5)ORDER BY id ASC降序排列的 SQL 为:SELECT * FROM MyTableWHERE id IN (1, 7, 3, 5)ORDER BY id DESC有时以上排序并不能满足我们的需求. 例如, 我们…问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):SELECT * FROM MyTableWHERE id IN (1, 7, 3, 5)ORDER BY id ASC降序排列的 SQL 为:SELECT * FROM MyTableWHERE id IN (1, 7, 3, 5)ORDER BY id DESC有时以上排序并不能满足我们的需求. 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现. 这也是很多国内外同行经常遇到的问题之一.下面我们给出按表中某字段, 以我们想要的列表方式排序的解决方案.解决方案用按字段排序 (ORDER BY FIELD).语法ORDER BY FIELD(id, 5, 3, 7, 1)要注意的是, FIELD 后面是没有空格的.因此, 完整的 SQL 为:SELECT * FROM MyTableWHERE id IN (1, 7, 3, 5)ORDER BY FIELD(id, 5, 3, 7, 1)常见应用SELECT * FROM MyTableWHERE name IN (张三, 李四, 王五, 孙六)ORDER BY FIELD(name, 李四, 孙六, 张三, 王五)参考资料来源http://www.php42.com/index.php/database/35-sql/237-mysql-order-by-list