喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

上一主题 下一主题
     
标题: [讨论] mysql order by 多个列的问题  
 
vorbis
中级会员
Rank: 3Rank: 3



UID 74545
精华 0
积分 216
帖子 114
金钱 216 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-6-6
状态 离线
mysql order by 多个列的问题

比如要在 product 表中随机选取 10 个商品,按价格从高到低排序
用下面的语句:
select id, price from product order by rand(), price desc limit 10

但结果并没有按照 price 排序,问题在哪里呢

[ 本帖最后由 vorbis 于 2007-9-14 02:05 PM 编辑 ]
2007-9-14 01:53 PM#1
查看资料  发短消息  顶部
 
vorbis
中级会员
Rank: 3Rank: 3



UID 74545
精华 0
积分 216
帖子 114
金钱 216 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-6-6
状态 离线
[推荐阅读] MySQL Proxy - 官方的MySQL连接池和代理工具
回复 #1 vorbis 的帖子

select id, price from product order by rand() limit 10

然后是否一定要用子查询?

select id from (select id, price from product order by rand() limit 10)
2007-9-14 02:28 PM#2
查看资料  发短消息  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1125
帖子 1373
金钱 1125 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 有没有使用phpeclipse插件在eclipse中开发php的?
我是不知道啊,而且也帮你问了好多高手,都不知道。
似乎他们的答案都是先随机,在PHP里排序。




http://www.okpython.com
让中国的python发展的更快。
2007-9-18 04:23 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
sxpo
中级会员
Rank: 3Rank: 3


UID 93812
精华 0
积分 205
帖子 308
金钱 205 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-6-11
状态 离线
[推荐阅读] PHP4和PHP5性能测试和对比
至少是可以用子查询的啊
select * from (SELECT id,price FROM product  order by rand() limit 10) as son order by price desc




拥抱真是个奇怪的东西,明明靠的那么近,却......
2007-9-19 08:36 PM#4
查看资料  发短消息  QQ  顶部
 
sxpo
中级会员
Rank: 3Rank: 3


UID 93812
精华 0
积分 205
帖子 308
金钱 205 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-6-11
状态 离线
[推荐阅读] 对于用PHP写程序设置语言编码的方法?
另外order by rand() 在数据库大的时候效率很低的



拥抱真是个奇怪的东西,明明靠的那么近,却......
2007-9-19 08:38 PM#5
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022171 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP