Mysql SQL上的内部联接四表生成错误

Mysql SQL上的内部联接四表生成错误,mysql,sql,Mysql,Sql,我需要连接四个表并从中查询数据。我尝试了下面的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.iUse

我需要连接四个表并从中查询数据。我尝试了下面的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”的语法

为什么这个连接不起作用

试试这个

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;
试试这个

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;

希望此查询能帮助您解决问题。在您的查询中,上一次
内部联接
遗漏了表名
tbl\u最近的驱动程序

     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_nearest_drivers ON tbl_feed.iFeedID = tbl_nearest_drivers.iFeedID;

希望此查询能帮助您解决问题。在您的查询中,上一次
内部联接
遗漏了表名
tbl\u最近的驱动程序

     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_nearest_drivers ON tbl_feed.iFeedID = tbl_nearest_drivers.iFeedID;

您忘记在上次联接中声明表名:

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_nearest_drivers ON tbl_feed.iFeedID=tbl_nearest_drivers.iFeedID;

您忘记在上次联接中声明表名:

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_nearest_drivers ON tbl_feed.iFeedID=tbl_nearest_drivers.iFeedID;
我想是的,你觉得呢


我想是的,你认为吗???

表名在最后一个join子句之后没有提到。还有关于关键字丢失的。谢谢你粗心的错误。表名在最后一个join子句之后没有提到。还有关于关键字丢失的。谢谢你粗心的错误