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';