我有优惠券,想要在创建日期之后获得使用促销代码的所有行。
每笔销售都带有时间戳,并且创建的优惠券带有时间戳。我想选择优惠券日之后的所有销售。
继承我所拥有的。
$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)
}
答案 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;