2015-03-05 5 views
0

я получил таблицу "периоды, глядя, как этотВыполнить запрос через множество дат

_________________________________________ 
| startdate | enddate | personID | points | 
| 01/01/15 | 01/15/15|  1 | 5 | 
| 01/01/15 | 01/15/15|  2 | 5 | 
| 01/01/15 | 01/15/15|  3 | 5 | 
| 01/16/15 | 01/30/15|  4 | 5 | 
| 02/01/15 | 02/15/15|  1 | 5 | 
| 02/01/15 | 02/15/15|  5 | 5 | 

Сейчас в моем файле представления, я получил 2 выбора входов, где пользователь может выбрать существующий StartDate и с другой стороны, EndDate , Как это возможно, когда пользователь был человекомID # 1?

If user whose UserID is 1, selected 
startdate = 01/01/15 
enddate = 02/15/15 
...it would display 10 as the total points 
If userID 1 selected 
startdate = 02/01/15 
enddate = 02/15/15 
...it would display 5 as the total points? 
+0

Я удалил тег с названием – rene

ответ

0

Я хотел бы попробовать что-то вроде этого:

function model_method($data) { 
    $this->db->select("COUNT(points)"); 
    $this->db->from('periods'); 
    $this->db->where("personID", $data['userID']); 
    $this->db->where("startDate >=", $data['startDate']); 
    $this->db->or_where("enddate <=", $data['endDate']); 
    $query = $this->db->get(); 
    return $query->result(); 
} 
Смежные вопросы