आपकी क्वेरी त्रुटि जो अपेक्षित है क्योंकि आपके पास दो WHERE
हैं खंड और USER
कुंजी शब्द है और इसे पहचानकर्ता के रूप में उपयोग नहीं किया जाना चाहिए। मैं बैकटीक का उपयोग करके उनसे बच निकला हूं, अपने कॉलम नाम के रूप में एक गैर कुंजी/आरक्षित शब्द का बेहतर उपयोग करें। आपकी क्वेरी इस तरह दिखनी चाहिए
SELECT COUNT(u.user_id) FROM `USER` u
INNER JOIN USAGE us on us.user_id = u.user_id
JOIN PRODUCT p ON us.product_id = p.product_id
WHERE p.product = 'iPhone'
AND u.usage_count > 0
AND u.account_created <= '2016-12-31'
AND u.account_created >= '2016-01-01'