INNER JOIN
của bạn nên đến trước WHERE
. Tôi cũng không nghĩ rằng bạn cần xung quanh BETWEEN
của bạn mệnh đề
, nhưng tôi nghi ngờ rằng nó sẽ gây ra lỗi theo một trong hai cách:
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';
Ngoài ra, mặc dù họ về mặt kỹ thuật để bạn giải quyết vấn đề này, bạn nên tránh sử dụng "ngày" làm tên cột đã chọn (đó là từ dành riêng ).
Bạn cũng có thể sắp xếp hợp lý một chút để làm cho mọi thứ dễ đọc hơn một chút:
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';