sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe dotazu MySQL Inner Join Query

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';



  1. Zabezpečení pro připravený SQL příkaz s REGEX v dotazu

  2. Jak optimalizovat tento výpočet Levenshteinovy ​​vzdálenosti

  3. Aktualizace PHP.ini na hostovaném webu GoDaddy

  4. MySQL podmíněný SELECT v SELECT