Codeigniter olarak, ben şu modeli var
function get_item_history($id)
{
//from metadata_history get item_id and corresponding metadata
$this->db->from('metadata_history')->where(array('id'=>$id, 'current_revision'=> "TRUE"));
$query = $this->db->get();
$result = $query->result_array(); //store this in an array
// loop through the array
foreach( $result as $key => $row )
{
$array = array('item_id'=>$row['item_id'], 'current_revision'=> "TRUE");
$this->db->from('history')->where($array);
$query = $this->db->get();
$row['items'] = $query->result_array(); //
$result[$key] = $row;
}
return $result;
}
Sorun bu (Sayfalandırması bir seçenek değildir) önemli ölçüde yürütme süresini artırarak SQL tablosu için birden fazla sorgu sonuçları olduğunu
Ben veritabanına tek bir gitmek olurdu böylece sonuçlardan bir dizi yeniden sonra, bir dizi olarak ikinci sorguya ilk sorgu sonuçlarını geçmek mümkün olmak istiyorum.
Nasıl I (ikinci bölüm) bu kodu yeniden yazmak gerekir? (Ben öyle düşünüyorum) daha hızlı olacak?
EDIT
Sonuçlarından dizisini yeniden beni flummoxing budur.
http://www.phpbuilder.com/board/showthread.php?t=10373847
Bu muhtemelen istediklerini, ancak atlama başarısız am