2015-09-19 63 views
0

我有一个时间表如下mysqli的查询[活动记录笨]

id task to-do-date to-do-time status 1 X 2015|9|19 21:10:1 0 2 Y 2015|9|19 09:05:3 0 3 Z 2015|9|17 08:12:3 0 4 A 2015|9|16 23:10:5 0

其中date是Y|m|d格式和时间是在24 hrs格式,status= 0意味着不完成

让我们current date 2015|9|19 and time 10:05:3 现在,我想获取所有这些不被当前日期和时间进行SOFAR的任务,这样的结果可能看起来像如波纹管总的未完成的任务,以及

id task to-do-date to-do-time status 2 Y 2015|9|19 09:05:3 0 3 Z 2015|9|17 08:12:3 0 4 A 2015|9|16 23:10:5 0 total Not-Done-taks =3

请建议为此请询问mysqliCodeIgniter's Active-records
问候.....

回答

1

你应该尝试一下本作的活动记录:

$this->db->select(); 
$this->db->from('your_table_name'); 
$this->db->where('to-do-date <= ',date('Y-m-d')); 
$this->db->where('to-do-time <= ',date('H:i:s')); 
$this->db->where('status',0); 
return $this->db->get()->result(); 

和mysqli的:

$sql = "SELECT * FROM your_table_name WHERE to-do-date <= '".date('Y-m-d')."' AND to-do-time <= '".date('H:i:s')."' AND status = 0"; 
+0

亲爱Indrasinh Bihola,它不生产预期的结果。请再次检查 –

+0

好吧,那么你得到了什么,你想在结果更新你的问题。 –

+0

我想要2,3,4的任务,而根据您的查询语句,我只能得到2,3 –

0
$this->db->select(); 
     $this->db->from('your_table_name'); 
     $this->db->where('to_do_date < ',date('Y-m-d')); 
     $this->db->where('status','0'); 
     $this->db->or_where('to_do_date',date('Y-m-d')); 
     $this->db->where('to_do_time < ',date('H:i:s')); 
     $this->db->where('status',0);   
     $skipped = $this->db->get()->result_array(); 
     foreach ($skipped as $skp) { 
      echo $skp['task'], $skp['to_do_date'],$skp['to_do_time'],$skp['status'], "</br>"; 

     }