如何修复SQL查询中的错误

时间:2016-03-16 06:15:54

标签: php mysql sql

错误 SQL查询:文档

SELECT * 
FROM tbl_vehicle_details 
INNER JOIN tbl_user, tbl_ride 
ON `tbl_vehicle_details`.`v_u_id` = `tbl_user`.`u_id` AND 
   `tbl_ride`.`r_v_id` =`tbl_vehicle_details`.`v_id` 
LIMIT 0, 25
  

MySQL说:文档

     

#1064 - 您的SQL语法出错;查看与MariaDB服务器版本对应的手册,以获取正确的语法   靠近'ON tbl_vehicle_detailsv_u_id = tbl_useru_id AND   tbl_rider_v_id ='第1行

1 个答案:

答案 0 :(得分:5)

您将隐式与显式连接语法混合使用。试试这个:

SELECT * 
FROM tbl_vehicle_details 
INNER JOIN tbl_user
ON `tbl_vehicle_details`.`v_u_id` = `tbl_user`.`u_id`
INNER JOIN tbl_ride 
ON `tbl_ride`.`r_v_id` =`tbl_vehicle_details`.`v_id` 
LIMIT 0, 25

注意:在没有LIMIT子句的情况下使用ORDER BY会导致任意选择记录,因为SQL表中没有固有顺序。