Erro de sintaxe de consulta de junção interna do MySQL
Eu sou um novato no MySQL e não consigo descobrir o que está errado aqui. Eu tenho duas mesas. A tabela da esquerda é chamada de exercícios. As colunas relevantes sãodate
(data do tipo) eid
(digite int).
A mesa da direita é chamadaWorkout_locations
(campos relevantes:workout_id type int, and location_id type int
).
Os campos de junção sãoWorkouts.id
eWorkout_locations.workout_id
.
Tudo o que quero fazer é obter uma tabela de duas colunas:date
(dos treinos) elocation_id
(porWorkout_locations
). Eu preciso apenas puxar registros doWorkouts
tabela baseada em alguns campos (a instrução sql deve deixar isso claro).
Aqui está a minha sintaxe sql:
SELECT Workouts.date as date, Workout_locations.location_id as loc_id
FROM Workouts
WHERE Workouts.pacegroup_id='9' AND (Workouts.date BETWEEN '2013-08-19' AND '2013-08-25')
INNER JOIN Workout_locations ON Workouts.id=Workout_locations.workout_id"
Mas eu recebo este erro:
Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar próximo a 'INNER JOIN Workout_locations ON Workouts.id = Workout_locations.workout_id' na linha 1
Eu estou esperando que este seja um erro muito fácil de detectar para alguém que é experiente com isso. Alguém pode ver isso? Obrigado!