Выберите диапазон varchar на основе значения numeri c, Codeigniter? - PullRequest
0 голосов
/ 05 августа 2020

У меня 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 с регулярным выражением.

Пожалуйста, посоветуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...