返回信息流select * from table order by (username<> 'user1'),(id <> '323');
在mysql 中能运行,在网上查了半天也看到过有人这样用。
但在某些版本的oracle 中报错 missing right parenthesis,错误点在username 和 <>之间。。。
不知道这句话到底是啥意思?我想用其它表达方式去替代它。
这是一条镜像帖。来源:北邮人论坛 / database / #4760同步于 2010/8/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
从来没见过的order by 用法,烦
lymickey
2010/8/27镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
是哦
【 在 coolfantasy 的大作中提到: 】
: 按布尔值排序?
: 布尔值也就是 INT 值
: --
: ...................
你可以把username<> 'user1'
当成是1或者0...
按照1或0排序..这么说懂了么?
突然想起我很早之前也写过这种order by...
【 在 lymickey (低调的华丽ly) 的大作中提到: 】
: select * from table order by (username<> 'user1'),(id <> '323');
: 在mysql 中能运行,在网上查了半天也看到过有人这样用。
: 但在某些版本的oracle 中报错 missing right parenthesis,错误点在username 和 <>之间。。。
: ...................