2016-12-25 142 views
-1

我有这个疑问:WHERE造成GROUP BY查询失败MYSQL

SELECT item_name, 
    item_link, 
    item_price, 
    shop_name, 
    max(sale_timestamp) AS sale_date, 
    COUNT(*) as count 
    FROM `name_sales_items` 
    WHERE `sale_timestamp` BETWEEN '2016-12-25 00:00:00' and '2016-12-25 23:59:00' 
    GROUP BY `item_link` ORDER BY count DESC 

出于某种原因,它不返回任何记录。

我把范围缩小到这一点:

当我删除:

WHERE `sale_timestamp` BETWEEN '2016-12-25 00:00:00' and '2016-12-25 23:59:00' 

它的工作原理。

如何使它与WHERE部分一起工作?

+1

你有任何数据满足'where条件吗? – Kacper

+0

请参阅http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查询 – Strawberry

+0

@Kacper我这样做,看起来像'2016-12-25 02:01:43' – Acidon

回答

1
HAVING MAX(sale_timestamp) BETWEEN '2016-12-25 00:00:00' and '2016-12-25 23:59:00'