Запустить запрос через набор дат

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    |

Теперь в моем файле просмотра у меня есть два входа выбора, в которых пользователь может выбрать существующую стартовую, а с другой - 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
    Я удалил тег из вашего заголовка
Теги:
codeigniter
date

1 ответ

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();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню