क्या आप केवल GROUP BY ... जोड़ना भूल रहे हैं? अंत में?
SELECT
COUNT(id) as order_count,
SUM(price + shipping_price) as order_sum,
DAY(FROM_UNIXTIME(created)) as order_day
FROM `order`
WHERE '.implode(' AND ', $where).'
GROUP BY order_day
नोट:
आप as day का उपयोग नहीं कर सकते हैं आपके दिन के कॉलम के लिए क्योंकि day एक MySQL फ़ंक्शन है। order_day . जैसी किसी चीज़ का उपयोग करें ।
यूनिकॉर्न्स का
@OMG यूनिकॉर्न की टिप्पणी के अनुसार, आप इसका उपयोग कर सकते हैं:
DAY(FROM_UNIXTIME(created)) as `day`
जब तक day रैप करें ` . में बैकटिक्स।