Kesalahan kueri Anda yang diharapkan karena Anda memiliki dua WHERE
klausa dan USER
adalah kata kunci dan tidak boleh digunakan sebagai pengenal. Saya telah lolos dari mereka menggunakan backtique lebih baik menggunakan kata non kunci/cadangan sebagai nama kolom Anda. Kueri Anda akan terlihat seperti
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'