INNER JOIN
. Anda harus ada sebelum WHERE
. Saya juga tidak berpikir Anda memerlukan parens sekitar BETWEEN
klausa
, tapi saya ragu itu akan menyebabkan kesalahan:
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';
Juga, meskipun mereka secara teknis membiarkan Anda lolos begitu saja, Anda harus menghindari penggunaan "tanggal" sebagai nama kolom yang dipilih (ini adalah kata yang dicadangkan ).
Anda dapat melakukan sedikit perampingan juga untuk membuat segalanya lebih mudah dibaca:
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';