आपका 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';