Como escrever Orderby in Join Query com Where Cláusula no Codeigniter

public function getLatestStatus($data, $userid)
	{
		$this->db->select('
				S.shipment_id,
				S.added_on,
				S.waybill_number AS waybill,
				s_status_logs.updated_on,
				s_status_logs.status_location,
				s_status_logs.px_statuscode,
				s_status.status_title,
				s_status_logs.status_description AS remark,
				transitpartner_name
			');
		$this->db->from('shipments as S');
		$this->db->join('users', 'users.user_id=S.user_id', 'left');
		$this->db->join('master_transit_partners as mtp', 'mtp.transitpartner_id=S.fulfilled_by', 'left');
		$this->db->join('shipments_status_logs as s_status_logs', 's_status_logs.shipment_id=S.shipment_id', 'left');
		$this->db->join('shipments_status as s_status', 's_status.status_id=s_status_logs.px_statuscode', 'left');
		$this->db->where('S.waybill_number', $data);
		$this->db->or_where('S.shipment_id', $data);
		$this->db->where('S.user_id', $userid);
		$this->db->limit(1, 1);
    $this->db->order_by('S.shipment_id', 'desc');
		$query = $this->db->get();
		return $query->result_array();
	}
Aditya