sql >> Database >  >> RDS >> Mysql

Een select-statement schrijven met een geneste join

Er is een fout opgetreden in uw zoekopdracht die wordt verwacht omdat u twee WHERE . heeft clausule en USER is een sleutelwoord en mag niet worden gebruikt als identifier. Ik ben aan hen ontsnapt met behulp van backtique, gebruik een niet-sleutel / reservewoord als uw kolomnaam. Uw zoekopdracht zou er als volgt uit moeten zien

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'



  1. Oracle SQL-clausule evaluatievolgorde

  2. PHP MySql onbekende serverhost

  3. onverwachte T_ENCAPSED_AND_WHITESPACE, verwacht T_STRING of T_VARIABLE of T_NUM_STRING fout

  4. setParameter() stelt geen juiste aanhalingstekens in