我有很多项目计数在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