0

我在我的程序中执行了三个表。它们MOVIEVIEWERRATING。在MOVIE表中,我有MovieID, MovieTitle,IMDB_URL几个电影类型。每个 MovieTitle 都有一个日期(仅限年份)。

我必须列出所有 1982 年上映的电影,并按字母顺序对它们进行排序。我没有发布日期字段。但是我发现了电影的 MovieID。

它们是 89,214,228,414,423,440,527,629,632,638 和 674)所有这些 MovieID 都是在 1982 年发布的。我想出了一个代码,但它不起作用。

有人可以帮我吗?我究竟做错了什么?

SELECT Movietitle 
FROM Movie 
WHERE  MovieID('89','214','228','414','423','440','527','629','632','638','674') 
ORDER BY MovieTitle ASC
4

2 回答 2

1

缺少“在”

SELECT Movietitle 
FROM Movie 
WHERE MovieID in
('89','214','228','414','423','440','527','629','632','638','674')
ORDER BY MovieTitle ASC

但是,如果年份在电影标题中,您可能想要做类似的事情

SELECT MovieTitle
FROM Movie
WHERE MovieTitle like '%(1982)'
ORDER BY MovieTitle ASC

编辑以显示以按日期查询

于 2012-11-10T23:03:33.987 回答
0

尝试

SELECT Movietitle FROM Movie WHERE MovieID in ('89','214','228','414','423','440','527','629','632','638','674') ORDER BY MovieTitle ASC

另外,您是否将 ID 存储为字符串?看来你应该。如果是这样,您将删除数字周围的引号 ''。

于 2012-11-10T23:04:17.823 回答