Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como escrever uma instrução select usando uma junção aninhada


Seu erro de consulta é esperado, pois você tem dois WHERE cláusula e USER é palavra-chave e não deve ser usada como identificador. Eu escapei deles usando backtique melhor usar uma palavra não chave/reserva como o nome da coluna. Sua consulta deve ser semelhante
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'