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

WBOY
풀어 주다: 2016-06-01 13:48:29
원래의
1362명이 탐색했습니다.

bitsCN.com

 

今天在做一个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

bitsCN.com
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!