首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>Mysql教程>资讯:mysql排序的妙用(类似置顶)

mysql排序的妙用(类似置顶)

www.jz123.cn  2012-09-05   来源:   站长家园    责任编辑(袁袁)    我要投递新闻

天在做一个2次开发的时候,出现一个需求,
需要在商品分类页里面带一个参数,也就是商品ID,
如果分类链接里面有这个ID的时候就需要把这个商品排在分类商品列表的第1个,
原来的思路是,选择分类后,在PHP里面修改,把那个商品修改到第一个来,想想也挺麻烦的,
最后想想还有没有其它办法呢,出去走走后,就想,如果mysql帮我们排了的话,多方便呀。
那么mysql 排序在怎么用呢,ORDER BY + 字段 + 排序方式,这个不管怎么排也实现不了呀,
在一想能不能像where一样用呢,管他的,试试

 

说了这么多,怕有人看不懂,直接给需求来个图:
\

使用前:
SELECT `goods_id` FROM `sdb_goods` LIMIT 0 , 30

\

使用后
SELECT `goods_id` FROM `sdb_goods` ORDER BY `goods_id` = 4 DESC LIMIT 0 , 30
\

`goods_id` = 4 的商品真排上来了,这个样子就省事情了,哈哈

咱们再来完善下,

SELECT `goods_id` FROM `sdb_goods` ORDER BY `goods_id` = 4 DESC, `goods_id` ASC LIMIT 0 , 30

\

真没有想到,mysql还可以这样,威武!

来自: http://www.lpboke.com/mysql排序的妙用类似置顶.html


上一篇:SQL语句优化提升整体效能 下一篇:MYSQL:varchar最大长度限制规则

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图