我需要联接四个表并从中查询数据。我尝试了以下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/