У меня MySQL поля varchar базы данных следующим образом:
-----------------------
Age | Height
-----------------------
2 yrs | 80cm
-----------------------
2.2yrs | 85 cm
-----------------------
3 yrs | 3ft
-----------------------
Я хочу выбрать возраст и рост для определенного диапазона c, скажем, от 2 до 3 лет, где рост находится в от 80 см до 85 см.
В настоящее время я использую следующие активные записи Codeigniter:
$this->db->select("*");
$this->db->from('tbl_name as tbl');
$this->db->where(['tbl.created_datetime >='=>$from_date, 'tbl.created_datetime <='=>$to_date]);
$this->db->where(['tbl.fld_age >=' =>$age_min, 'tbl.fld_age <=' =>$age_max]);
$this->db->where(['tbl.fld_height >=' =>$height_min, 'tbl.fld_height <=' =>$height_max]);
$query = $this->db->get();
$data['result'] = $query->result();
return $data;
В результирующем наборе я получаю ожидаемый диапазон данных. Но я не уверен, что мне не хватает каких-либо значений. В идеале я также хотел бы преобразовать футы в сантиметры, а затем выбрать. Я также пробовал регулярное выражение, но если текущий подход неверен, не будет go с регулярным выражением.
Пожалуйста, посоветуйте.