我在程序中执行了三个表。它们是MOVIE
,VIEWER
和RATING
。在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
答案 0 :(得分:1)
缺少“in”
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
编辑显示按日期查询
答案 1 :(得分:0)
尝试
SELECT Movietitle FROM Movie WHERE MovieID in ('89','214','228','414','423','440','527','629','632','638','674') ORDER BY MovieTitle ASC
另外,您是否将ID存储为字符串?好像你应该这样。如果是这样,你会删除数字周围的引号。