2011-07-17 16 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" 
     ) 
    ); 

UPDATE 2

私のデシベルの構造を示しています。たとえば、最初の要素はid = 3の項目でなければなりません。要素は時間の作成(descまたはasc)によるソートでなければなりません。それを追加するためにTimeフィールド(タイムスタンプ)が存在するが、私は怠け者だ:-)

+2

は、あなたが持っているもののコード私たちを見ることができますか? –

+0

あなたは、作成時間の前にセットアップ時間によって行をソートしたいと思っていますか? – Behnam

+0

私は設定の最初の要素を設定することができますし、ソートのためにそれを使用した後。 – NiLL

答えて

1

はこれを試してみてください:

SELECT *, IF(`id`=3,0,1) AS `sticky` FROM `test` ORDER BY `sticky` ASC, `timestamp` DESC 
関連する問題