从指定的特定日期中选择所有销售

时间:2017-06-05 23:44:33

标签: php mysql codeigniter

我有优惠券,想要在创建日期之后获得使用促销代码的所有行。

每笔销售都带有时间戳,并且创建的优惠券带有时间戳。我想选择优惠券日之后的所有销售。

继承我所拥有的。

$coupon = $this->db->query("SELECT * FROM group_coupon WHERE code='test' AND active='1'");


if (count($coupon) > 0) {


  $amount = $this->db->query("SELECT * FROM group_coupon WHERE code='test'")->row()->amount;

  $quantity = $coupon->row()->quantity;
    echo "Quantity: " . $quantity;

echo "Time: " . $coupon->row()->timestamp;

// I know the query is wrong 
$time_st = $coupon->row()->timestamp;
   $all = $this->db->query("SELECT * FROM sale WHERE coupon='test' AND $time_st > timestamp")->row()->coupon;

// then id like to do a count($all) 

}

1 个答案:

答案 0 :(得分:0)

你犯了一点逻辑错误。

让我们说你要检查的优惠券是在下午1点制作的,那个时间用数字100表示​​(在这种情况下是$time_st)。然后,在下午2点后一小时制作另一张优惠券,由200(timestamp)代表。然后,您检查$time_st > timestamp是否评估为100 > 200,这不是真的。

您要做的是检查您要检查的优惠券的时间戳是否小于其他时间戳,以便您知道它们是在将来制作的。

您的查询应该是:

$all = $this->db->query("SELECT * FROM sale WHERE coupon='test' AND $time_st < timestamp")->row()->coupon;