southeast
著名写手
著名写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
阅读:475回复:2

key word:mysql order by

楼主#
更多 发布于:2004-07-22 16:32
刚才遇到一个问题,我想对一个表中的多列排序就用了  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两种值所以可以这样做,要是不是这样的情况该怎么办呢?先把问题记下来再说。
-------------------- 好好吃饭,天天睡觉
努力赚钱,娶个老婆
[img]http://www.wait4c.com/bbs/userfiles/2196/2005051614543457820.jpg[/img]
松柏
论坛版主
论坛版主
  • 铜币371枚
  • 威望39点
  • 贡献值0点
  • 社区居民
1C#
发布于:2004-07-22 18:55
Re:key word:mysql order by
很奇怪啊,你最先写的 SQL 语句应该是先按 A 正序再按 B 倒序才对。 -------------------- 我就是我,松柏!
[color=#0000FF]馋嘴蜗牛[/color] 我的博客:[url]http://osnaile.osdn.cn/[/url]
slw4qd
著名写手
著名写手
  • 铜币2枚
  • 威望0点
  • 贡献值0点
2C#
发布于:2004-07-22 21:03
Re:key word:mysql order by
又学了一招~ -------------------- [email protected]
游客

返回顶部