MySQL查询不包括今天的退货购买

艾默生·曼宁哥(Emerson Maningo)

我正在运行此MySQL查询,该查询在大多数情况下都可以正常工作,除了如果有“ today”购买,该最新数据不包含在$ result中。即使它涵盖在日期范围内($ date_start和$ data_end)。

   $units_sold=intval($wpdb->get_var($wpdb->prepare("
    SELECT COUNT(id) FROM {$wpdb->prefix}my_affiliate
    WHERE timestamp
    BETWEEN UNIX_TIMESTAMP(%s) AND UNIX_TIMESTAMP(%s)
    AND user_id=%d
    AND description=%s
    ",
    $date_start,$date_end,$user_id,$product_type
)));

任何建议,使上述查询尽可能准确,将不胜感激。我曾尝试添加一天或类似的内容,但仍然对获取最可靠/准确的查询感到困惑。感谢您的提示。

耶尔·费维达(Jelle Ferwerda)

我假设$ date_end包含一个日期?相反,请使用完整的时间戳记。(否则,它将包括直到今天的所有购买:2013年12月1日0:00:00)或在结束日期后增加一日。

考虑使用now()代替今天应该包含的时间间隔

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章