|
阅读:475回复:2
key word:mysql order by
刚才遇到一个问题,我想对一个表中的多列排序就用了 select * from tablename where ** order by A,B desc
我想两列安大小的降序排列,可是结果却是没得到想要的结果,B倒是降序排列了,可是A没什么规则。 原来是这样的多列排序只是对最后一个也就是最靠近order by的那一列有效,其他的还是按asc排序。 所以我就想到让A值取反,不知道怎么的用了一个~符号 select * from tablename where ** order by ~A,B desc 居然得到了想要的结果,去查资料的时候发现! and no才是正宗的。不知道这个~用的政不正确。 另外还有一个问题是:我的A只有0 and 1两种值所以可以这样做,要是不是这样的情况该怎么办呢?先把问题记下来再说。 -------------------- 好好吃饭,天天睡觉 努力赚钱,娶个老婆 |
|
|
|
1C#
发布于:2004-07-22 18:55
Re:key word:mysql order by
很奇怪啊,你最先写的 SQL 语句应该是先按 A 正序再按 B 倒序才对。
--------------------
我就是我,松柏! |
|
|
|
2C#
发布于:2004-07-22 21:03
Re:key word:mysql order by
又学了一招~
--------------------
[email protected] |
|