我有一個問題涉及我目前正在從事的一個項目。 在我的腳本的所有帖子當前顯示的是這樣的:mysql排序順序操作
$sql = "SELECT * FROM posts"
. "\n WHERE page_slug = '" . $this->slug . "'"
. "\n AND active = '1'"
. "\n ORDER BY id DESC" . $pg->limit;
$result = $db->fetch_all($sql);
這是好的,雖然現在的問題是,我想首先要顯示某一個項目都在別人面前。我試圖給這個具體項目一個很高的ID(例如1000),但是如果我創建一個新的帖子,新的帖子ID突然以1001開始,並且它跳到第一位置。
有沒有人有一個想法,我怎麼可以避免這種情況發生,或者至少我可以通過某種方式來調整排序順序來「欺騙」特定項目在第一個位置?
一些建議將不勝感激。
非常感謝你, 帕特里克
謝謝 - 這似乎也是一個非常有趣的解決方案。問題:有沒有辦法定義多個ID?例如1000,1001和1002? – 2012-04-13 04:20:56
燁,有多個時,/然後語句......例如'當ID = 1000,那麼0時,ID = 2002,然後1,否則2'或使用'in'比如'時(1000,2002,3054)ID,然後在0,否則,1 ' – joshuahealy 2012-04-13 04:22:32
見[此頁](http://dev.mysql.com/doc/refman/5.0/en/case-statement.html)的case語句 – joshuahealy 2012-04-13 04:23:34