我有这种类型的查询:
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”。
有谁能请让我知道什么是错的,我该怎么做才能纠正这个问题?
答案 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