php
  • mysql
  • codeigniter
  • 2014-12-08 13 views 0 likes 
    0

    我想获取上周的数据。我尝试了很多方法,但总是得到错误或修女的结果。请如果有人帮助我如何从数据库中获取数据到使用代码标记的数据

    $query = "SELECT `toy1`,`toy2` 
        FROM 
         `tabel` 
          WHERE `data1` != 'str' &&`data2` = 'str' && `date_row` >= '2014/12/08' AND `postdate` <= '2014/12/01' Limit 0,6"; 
        $q = $this->db->query($query); 
          $rr = $q->result(); 
    
    +0

    该查询返回的最小值和最大值,而不是上周, – 2014-12-08 07:16:16

    +0

    看到这个答案http://stackoverflow.com/questions/13215072/how-to-find-data-from-last-week-in-mysql可能这是你想要的。 – Vinie 2014-12-08 07:29:28

    +0

    什么是您的数据库模式? – Mohd 2014-12-08 14:05:55

    回答

    0

    您的查询运算符检查越来越大是错误的。您需要检查以下:

    `date_row` <= '2014/12/08' AND `postdate` >= '2014/12/01' 
    
    0
    $this->db->select('toy1,toy2'); 
    $this->db->from('tabel'); 
    $this->db->where('data1 !=','str'); 
    $this->db->where('data2 !=','str'); 
    $this->db->where('date_row >= ', date('Y/m/d', strtotime('-1 week'))); 
    $this->db->where('postdate >= ', date('Y/m/d', strtotime('-1 week'))); 
    $this->db->limit(7); 
    $query = $this->db->get(); 
    if($query->num_rows > 0) 
    { 
        $result = $query->result_array(); 
         // get your array 
    } 
    else 
    { 
        echo 'no result'; 
    } 
    
    +0

    仅限代码答案,不直接落入低质量帖子队列。 – 2014-12-08 07:59:14

    +0

    由于@VDohnal状态;请随时解释您的解决方案,以便OP可以看到出错的地方! – RichardBernards 2014-12-08 08:00:56

    -1
    $query = SELECT * FROM "tablename" 
          WHERE "date" >= '2014-12-30' AND "date" <= '2014-12-01' 
    $q = $this->db->query($query); 
    $rr = $q->result(); 
    
    +0

    随着报价的使用,这是永远不会工作! – RichardBernards 2014-12-08 07:56:21

    0

    尝试用下面的代码。它会解决你的问题。

    $this->db->select('toy1,toy2'); 
    $this->db->from('tabel'); 
    $this->db->order_by('postdate','desc'); 
    $this->db->limit(7); 
    $query = $this->db->get(); 
    $result = $query->result_array(); 
    

    $ result变量存储了上周的数据。使用以下代码打印数据。

    print '<pre>'; 
    print_r($result); 
    
    相关问题