使用前:
SELECT `goods_id` FROM `sdb_goods` LIMIT 0 , 30
<a target="_blank" href="http://blog.51cto.com/attachment/201208/171130287.jpg"></a>
使用後
SELECT `goods_id` FROM `sdb_goods` ORDER BY `goods_id` = 4 DESC LIMIT 0 , 30
<a target="_blank" href="http://blog.51cto.com/attachment/201208/171215442.jpg"></a>
再來完善下,
SELECT `goods_id` FROM `sdb_goods` ORDER BY `goods_id` = 4 DESC, `goods_id` ASC LIMIT 0 , 30
<a target="_blank" href="http://blog.51cto.com/attachment/201208/171249907.jpg"></a>
ok!
自己學以緻用:
需求:需要将招聘“研發類(parentid=1)”的職位永遠置頂并按釋出時間排序。後面分類的職位直接按釋出時間排序即可。
<a target="_blank" href="http://blog.51cto.com/attachment/201208/172928491.jpg"></a>
使用後:
SELECT * FROM job ORDER BY parentid=1 DESC,TIME desc
<a target="_blank" href="http://blog.51cto.com/attachment/201208/172957634.jpg"></a>
很奇妙,不錯,省了很多代碼。
本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/976601,如需轉載請自行聯系原作者