2011-07-17 65 views
0

我在MySQL數據庫中有很多項目,他們必須顯示在網頁上。但是,之前設置的元素必須是整個數據數組中的第一個元素。目前,根據創建時間按Mysql接收的數據進行排序。另外,每個項目都有一個唯一的ID,它存儲在設置表中。可能是你幫我解決這個小麻煩。第一個位置的排序問題

UPDATE:

這個PHP陣列基本上證明我的數據庫結構

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

更新2

我需要以前的數組進行排序。例如,元素必須按時間創建(desc或asc)排序後,第一個元素必須是id = 3的項目。時間字段(時間戳)存在,但我懶得爲它添加:-)

+2

你能告訴我們你有什麼碼? –

+0

你的意思是,你想在創建時間之前通過設置時間對行進行排序? – Behnam

+0

我可以在設置中設置第一個元素,並在使用後進行排序。 – NiLL

回答

1

試試這個:

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