我需要联接四个表并从中查询数据。我尝试了以下SQL查询以从四个表中获取数据

SELECT tbl_user.vFirst,tbl_user.vLast,tbl_feed.dCreatedDate,tbl_feed.tModifyDate,tbl_feed.fAddress, tbl_feed.tAddress,tbl_ratings.rate,tbl_ratings.comment,vCost
FROM tbl_feed
INNER JOIN tbl_user ON tbl_user.iUserID = tbl_feed.iUserID
INNER JOIN tbl_ratings ON tbl_ratings.trip_id = tbl_feed.iFeedID
INNER JOIN tbl_feed.iFeedID=tbl_nearest_drivers.iFeedID;


但是在运行上面的查询时。


  错误1064(42000):您的SQL语法有错误;检查
  与您的MySQL服务器版本相对应的手册
  在第1行的'.iFeedID'附近使用的语法


为什么这个JOIN不起作用?

最佳答案

试试这个。

SELECT tbl_user.vFirst,tbl_user.vLast,tbl_feed.dCreatedDate,tbl_feed.tModifyDate,tbl_feed.fAddress, tbl_feed.tAddress,tbl_ratings.rate,tbl_ratings.comment,vCost
FROM tbl_feed
INNER JOIN tbl_user ON tbl_user.iUserID = tbl_feed.iUserID
INNER JOIN tbl_ratings ON tbl_ratings.trip_id = tbl_feed.iFeedID
INNER JOIN tbl_feed ON tbl_feed.iFeedID=tbl_nearest_drivers.iFeedID;

关于mysql - SQL上的INNER JOIN四个表制作错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41426404/

10-16 23:06