如何解决错误:无法绑定多部分标识符

时间:2011-05-06 09:28:34

标签: sql

我有这种类型的查询:

    Select addMovies.MovieName, GivenBy.UserName, TimeOfReview, Review 
    FROM Users, Reviews, given, addMovies 
    WHERE Reviews.ReviewId = given.ReviewId AND GivenBy.UserName = addMovies.UserName
    ORDER BY TimeOfReview DESC

各个表的模式的格式为

   Users (UserName, Password, EmailId, Loc, Info)
   Reviews (ReviewId, ReviewRating, Review)
   Given (ReviewId, UserName)
   addMovies (MovieName, UserName)

我正在尝试获取特定用户提供的评论,但它给了我错误:

无法绑定多部分标识符“GivenBy.UserName”。

无法绑定多部分标识符“GivenBy.UserName”。

有谁能请让我知道什么是错的,我该怎么做才能纠正这个问题?

3 个答案:

答案 0 :(得分:0)

不应该是Given.UserName吗?那个名为GivenBy的表而不是Given?

答案 1 :(得分:0)

GivenBy不在您的FROM子句中(given是),也不是在from子句中将 的表定义为别名。

答案 2 :(得分:0)

您没有名为GivenBy的表可供选择。可能应该是:

Select addMovies.MovieName, given.UserName, TimeOfReview, Review      
FROM Users, Reviews, given, addMovies      
WHERE Reviews.ReviewId = given.ReviewId AND given.UserName = addMovies.UserName         
ORDER BY TimeOfReview DESC