Twoje INNER JOIN
powinien znajdować się przed WHERE
. Myślę też, że nie potrzebowałeś parens w okolicy Twoje BETWEEN
klauzula
, ale wątpię, czy i tak spowoduje to błąd:
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';
Również, chociaż technicznie niech ujdzie ci to na sucho, powinieneś unikać używania "data" jako nazwy wybranej kolumny (jest to słowo zastrzeżone ).
Możesz też trochę uprościć, aby ułatwić czytanie:
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';