用第一个位置排序问题


Sort problem with first position

我有很多项目计数在MySQL数据库,他们必须在网页上显示。但是,前面设置的元素必须位于整个数据数组的第一个。目前,从Mysql接收的数据按创建时间排序。此外,每个项目都有一个唯一的ID,存储在设置表中。也许你能帮我解决这个小麻烦。

更新:

这个php-array基本上展示了我的数据库结构

    array(
       0=>array(
          "id"=>1,
           "name"=>"xyz"
       ),
       1=>array(
           id"=>3,
           "name"=>"abc"
       ),
       2=>array(
           id"=>5,
           "name"=>"asdfbc"
       )
    );

UPDATE 2

我需要排序前一个数组。例如,第一个元素必须是id = 3的item,后面的元素必须按创建时间排序(desc或asc)。时间字段(时间戳)存在,但我懒得添加它:-)

试试这个:

SELECT *, IF(`id`=3,0,1) AS `sticky` FROM `test` ORDER BY `sticky` ASC, `timestamp` DESC