Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd składni zapytania MySQL Inner Join Query

Twoje INNER JOIN powinien znajdować się przed WHERE . Myślę też, że nie potrzebowałeś parens w okolicy Twoje BETWEEN klauzula , ale wątpię, czy i tak spowoduje to błąd:

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

Również, chociaż technicznie niech ujdzie ci to na sucho, powinieneś unikać używania "data" jako nazwy wybranej kolumny (jest to słowo zastrzeżone ).

Możesz też trochę uprościć, aby ułatwić czytanie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj liczbę zduplikowanych wartości w kolumnie z wynikiem zapytania

  2. Czy wpisz zastrzeżone słowo w mysql

  3. Używanie MySQL do obliczania sald z debetów i kredytów w jednej tabeli

  4. wybierz jedną z dwóch tabel, w których połączona kolumna może mieć wartość pustą

  5. Wyłączanie sprawdzania kluczy obcych w wierszu poleceń