Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak napisać instrukcję select za pomocą złączenia zagnieżdżonego?

Błąd zapytania, który jest oczekiwany, ponieważ masz dwa WHERE klauzula i USER jest słowem kluczowym i nie powinno być używane jako identyfikator. Uciekłem im, używając backtique, lepiej użyj słowa bez klucza / rezerwy jako nazwy kolumny. Twoje zapytanie powinno wyglądać tak

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:Optymalizacja znajdowania super węzła w zagnieżdżonym drzewie zestawów

  2. Tabela 'mysql.user' nie istnieje:BŁĄD

  3. MySQL SUM z tym samym identyfikatorem

  4. Aktualizacja tabeli z innej tabeli z wieloma kolumnami w sqlalchemy

  5. Relacja Laravela w modelu pivot