程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 利用mysql排序實現文章置頂

利用mysql排序實現文章置頂

編輯:MySQL綜合教程

文章置頂大家會怎麼做?無非是把排序ID最小或最大的進行asc或desc了,今天我要介紹的是利用mysql排序的妙用方法,快速實現排序。

今天在做一個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還可以這樣,威武!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved