Php 选择指定日期后的所有销售
我有一张优惠券,希望在创建日期后获得所有使用促销代码的行 每次销售都有时间戳,所创建的优惠券也有时间戳。我想选择在优惠券日之后进行的所有销售 这是我的东西Php 选择指定日期后的所有销售,php,mysql,codeigniter,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
$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点制作的,该时间由数字100表示,在本例中为$time\st。然后,还有另外一张优惠券是在下午2点一小时后制作的,由200个时间戳表示。然后检查$time\u st>timestamp是否为100>200,这不是真的 您要做的是检查您正在检查的优惠券的时间戳是否小于其他时间戳,这样您就知道它们是在将来制作的 您的查询应该是:
$all = $this->db->query("SELECT * FROM sale WHERE coupon='test' AND $time_st < timestamp")->row()->coupon;
这个代码会发生什么?您使用的是sql server或mysql?mysql------好的,这段代码会发生什么?错误,结果不正确,其他?$time\st是创建优惠券时创建的时间戳-我需要在$time\st之后创建的所有销售,这是我无法理解的