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;
            }