Mysql
 sql >> Database >  >> RDS >> Mysql

Come scrivere un'istruzione select utilizzando un join nidificato

Il tuo errore di query è previsto poiché hai due WHERE clausola e USER è una parola chiave e non dovrebbe essere usata come identificatore. Li ho evitati usando backtique, meglio usare una parola non chiave/riserva come nome della colonna. La tua query dovrebbe assomigliare a

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'