2016-12-25 123 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'