Çok Boyutlu Diziler

0 Cevap php

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

0 Cevap