如何只显示最近14天没有下单的客户记录中的一条记录。 我需要从当前日期中减去最后一次订购日期,并只显示自 14 天或更长时间以来未订购的人。
请注意,日期格式在数据库中排序如下:01-25-2017 和数据类型 varhr(无法更改)这里是我的代码
<?php
$q_customer = $conn->query("SELECT * FROM customer_order INNER JOIN customer on customer_order.phone= customer.phone GROUP BY customer_order.phone" ) or die(mysqli_error());
while($f_customer = $q_customer->fetch_array()){
?>
<tr>
<td><?php echo $f_customer['phone']?></td>
<td><?php echo $f_customer['first_name']?></td>
<td><?php echo $f_customer['last_name']?></td>
<td><?php echo $f_customer['order_date']?></td>
</tr>
<?php
}
?>
最佳答案
SELECT c.phone, c.first_name, c.last_name,
MAX(str_to_date(co.order_date, '%m-%d-%Y')) AS order_date
FROM customer_order co INNER JOIN customer c on co.phone=c.phone
GROUP BY c.phone, c.first_name, c.last_name
HAVING MAX(str_to_date(co.order_date, '%m-%d-%Y')) < DATE_SUB(curdate(), INTERVAL 2 WEEK);
关于php - 如何获取最近的记录并将其日期与当前日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42465774/