データベースの行セットを選択するために使用するIDを持つ配列があります。MySqlクエリが返された配列が入力配列のように順序付けされていない
選択がうまく行くが、私は注文した特定の配列に戻って私の結果を受け取るいけない
挿入配列(のvar_dump)
0 => string '40201' (length=5)
1 => string '44089' (length=5)
2 => string '42106' (length=5)
3 => string '42740' (length=5)
4 => string '43812' (length=5)
5 => string '44331' (length=5)
6 => string '42109' (length=5)
7 => string '44147' (length=5)
8 => string '40464' (length=5)
9 => string '42108' (length=5)
出力配列
array
0 =>
array
'id' => string '40201' (length=5)
1 =>
array
'id' => string '40464' (length=5)
2 =>
array
'id' => string '42106' (length=5)
3 =>
array
'id' => string '42108' (length=5)
4 =>
array
'id' => string '42109' (length=5)
5 =>
array
'id' => string '42740' (length=5)
6 =>
array
'id' => string '43812' (length=5)
7 =>
array
'id' => string '44089' (length=5)
8 =>
array
'id' => string '44147' (length=5)
9 =>
array
'id' => string '44331' (length=5)
マイZendのクエリ:
$select = $this->_db
->select()
->from(array('file' => 'filehosts'), array('id'))
->where('file.id IN(?)', $array);
$result = $this->getAdapter()->fetchAll($select);
return $result
私はそれが次のIDの結論だと思う、最初に撮影され、その後、彼はちょうど彼が最初にアレイの中にいるものを見つける人を取る?これをより厳密にして、クエリが配列の順序を変更しないようにするにはどうすればよいですか?
ありがとうございます。 ニック
イムZendの精通が、SELECT文は私が順序を知っているが、あなたが見ることができるよう、私はすでに注文されたアレイを作成し – OneThreeSeven