Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So schreiben Sie eine Select-Anweisung mit einem verschachtelten Join

Ihr Abfragefehler, der erwartet wird, da Sie zwei WHERE haben -Klausel und USER ist ein Schlüsselwort und sollte nicht als Bezeichner verwendet werden. Ich habe ihnen mit Backtique entgangen. Verwenden Sie besser ein Nicht-Schlüssel- / Reservewort als Spaltennamen. Ihre Abfrage sollte wie folgt aussehen

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'