Ich habe ein Array mit einigen IDs, die ich verwenden, um eine Zeile aus der Datenbank zu wählen.MySql-Abfrage zurückgegeben Array nicht wie Eingabe-Array bestellt
Die Auswahl geht gut, aber ich nicht meine Ergebnisse zurück in der geordneten gegebenen Array erhalten
Eingefügt Array (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)
Ausgangsarray
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)
Meine zend query:
$select = $this->_db
->select()
->from(array('file' => 'filehosts'), array('id'))
->where('file.id IN(?)', $array);
$result = $this->getAdapter()->fetchAll($select);
return $result
Ich denke, es ist die Schlussfolgerung des ID-Follow-up, zuerst wird einer genommen und dann nimmt er nur den, den er zuerst findet, der im Array ist, oder? Wie kann ich das strikter machen, damit die Abfrage die Array-Reihenfolge nicht ändert?
Vielen Dank im Voraus. Nick
Im nicht mit zend vertraut, aber es scheint mir, wie die SELECT-Anweisung wird eine ORDER BY – OneThreeSeven