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

时间:2013-12-02 11:34:18

标签: php mysql

我正在运行这个MySQL查询,在大多数情况下工作正常,除非如果有“今天”购买,这个最新数据不包含在$ 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
)));

任何使上述查询尽可能准确的建议都将受到高度赞赏。我试过添加一天或类似的东西,但仍然混淆在这样做时获得最可靠/准确的查询。感谢您的任何提示。

1 个答案:

答案 0 :(得分:0)

我假设$ date_end包含日期?相反,使用完整的时间戳。 (否则它将包括截至今天的所有购买:01 / dec / 2013 0:00:00)或在结束日期添加一天。

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