Bu şekilde dener misiniz hocam? siz eğer yanlış yorumlamadıysam sıradan bir where ile sorununuzu çözebilirsiniz. table_name ve column_name yazan kısımları değiştiriniz.
$where = array(
'xx_durumu' => 1,
'xx_durumu' => 2,
'xx_durumu' => 3,
'xx_durumu' => 4,
'xx_durumu' => 5,
'xx_durumu' => 6,
'xx_durumu' => 7,
'xx_durumu' => 8,
'xx_durumu' => 18
);
$getir = $this->db->where($where)->order_by("xx_durumu", "desc")->get("table_name")->result();
foreach($getir as $row){
echo $row->column_name;
}
Denemek lazım ama muhtemelen bu şekilde çözülmeyecektir çünkü array oluşturma mantığına ters gibi. Bir key bir value alabilir diye biliyorum.