Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Inner Join Query Syntax error

INNER JOIN . Anda harus ada sebelum WHERE . Saya juga tidak berpikir Anda memerlukan parens sekitar BETWEEN klausa , tapi saya ragu itu akan menyebabkan kesalahan:

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

Juga, meskipun mereka secara teknis membiarkan Anda lolos begitu saja, Anda harus menghindari penggunaan "tanggal" sebagai nama kolom yang dipilih (ini adalah kata yang dicadangkan ).

Anda dapat melakukan sedikit perampingan juga untuk membuat segalanya lebih mudah dibaca:

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. Gabung kiri dengan kueri berbeda di Laravel

  2. TIME_FORMAT() Contoh – MySQL

  3. MySQL beberapa kunci asing

  4. Datetime di belakang satu jam setelah penyisipan. Penghematan siang hari

  5. html <select multiple=multiple> + Pencarian Kueri SQL