Во-первых, убедитесь, что в столбце rf_name
тип данных должен быть целочисленным / с плавающей точкой, а не varchar / string / text и т. Д.
Таким образом, в соответствии с типом данных столбца, он не будет хранить строковое значение
$maxid = $this->db->query('SELECT MAX(rf_name) AS maxid FROM table')->row()->maxid;
OR
$this->db->select_max('rf_name');
$query = $this->db->get('table');
Если у вас есть как строковые, так и числовые значения, вам нужно выполнить следующие шаги
Получить все значения столбца
$this->db->select('rf_name');
$this-db->from('table');
$values = $this->db->get('table')->result_array();
Получить только значения из массива
$only_values= array();
foreach($values as $value){
if (is_numeric($value['rf_name'])) {
array_push($only_values, $value['rf_name']);
}
}
используйте max()
и передайте массив значений, чтобы получить из него максимальное числовое значение.
$max_value = max($only_values);