あなたのINNER JOIN
WHERE
の前に来る必要があります 。また、あなたのBETWEEN
条項
、しかし、どちらの方法でもエラーが発生することはないと思います:
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';
また、技術的に それをやめさせてください、あなたは選択された列名として「日付」を使用することを避けるべきです(それは予約語 。
少し合理化して、読みやすくすることもできます。
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';