Vaše INNER JOIN
by měl být před WHERE
. Také si nemyslím, že jste potřebovali závorky kolem vaše BETWEEN
doložka
, ale pochybuji, že to způsobí chybu v obou směrech:
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';
Také, ačkoli technicky Aby vám to prošlo, neměli byste jako název vybraného sloupce používat „date“ (je to rezervované slovo ).
Mohli byste také trochu zjednodušit, aby bylo čtení věcí o něco snazší:
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';