我有一个问题涉及我目前正在从事的一个项目。 在我的脚本的所有帖子当前显示的是这样的: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