Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi cú pháp truy vấn tham gia bên trong MySQL

INNER JOIN của bạn nên đến trước WHERE . Tôi cũng không nghĩ rằng bạn cần xung quanh BETWEEN của bạn mệnh đề , nhưng tôi nghi ngờ rằng nó sẽ gây ra lỗi theo một trong hai cách:

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

Ngoài ra, mặc dù họ về mặt kỹ thuật để bạn giải quyết vấn đề này, bạn nên tránh sử dụng "ngày" làm tên cột đã chọn (đó là từ dành riêng ).

Bạn cũng có thể sắp xếp hợp lý một chút để làm cho mọi thứ dễ đọc hơn một chút:

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. Làm thế nào để tạo truy vấn với hai lần kết nối đến một bảng trong Laravel 5.3?

  2. Kiểm soát FileUpload trong studio trực quan và lưu hình ảnh vào cơ sở dữ liệu MySql

  3. Làm cách nào để GROUP BY DESC chọn thứ tự?

  4. Nối kết quả từ một truy vấn vào cùng một hàng kết quả trong PostgreSQL - Redshift

  5. Cách tạo 5 số ngẫu nhiên trong thủ tục lưu trữ mysql