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

MySQL Inner Join Query Syntaks fejl

Din INNER JOIN skal komme før WHERE . Jeg tror heller ikke, du havde brug for forældrene omkring din BETWEEN klausul , men jeg tvivler på, at det vil forårsage en fejl på begge måder:

SELECT Workouts.date as date, Workout_locations.location_id as loc_id 
FROM Workouts 
INNER JOIN Workout_locations ON Workouts.id=Workout_locations.workout_id
WHERE Workouts.pacegroup_id = '9' 
AND Workouts.date BETWEEN '2013-08-19' AND '2013-08-25';

Også selvom de teknisk lad dig slippe afsted med det, bør du undgå at bruge "dato" som et valgt kolonnenavn (det er en reserveret ord ).

Du kunne også gøre en smule strømlining for at gøre tingene lidt nemmere at læse:

SELECT Workouts.date AS wo_date, Workout_locations.location_id AS loc_id
FROM Workouts w
INNER JOIN Workout_locations l ON w.id = l.workout_id
WHERE w.pacegroup_id = '9'
AND w.date BETWEEN '2013-08-19' AND '2013-08-25';



  1. Sådan ændres kompatibilitetsniveauet for en database med T-SQL

  2. Installation af Orafce.sql 3.0 i Windows 7

  3. Logik for allerede eksisterende registreringskontrol, men kun i tilfælde af opdaterede formularværdier

  4. Sådan aktiveres alle CHECK &fremmednøglebegrænsninger for en tabel i SQL Server (T-SQL-eksempler)