例如,movieCopy(cp_id, movie_id), rental(cp_id, Date) A电影有一些拷贝,拷贝有唯一的id。租赁费表表示出租电影副本的记录(不在乎退租一次)。我想询问哪部电影已经全部租出去了,这意味着一部电影的拷贝数等于它在出租中可能的cp_id数量。MYSQL数据库
movie `cp_id movie_id rental cp_id Date
101 1 101 2001
102 1 102 2001
103 1 103 2001
104 2 104 2002
105 2 106 2002
106 3 ` 我想选择movie_id,1和3
发布于 2014-10-08 13:58:06
根据您提供的列,应该可以这样做:
Select movie_id From movie Where movie_id Not Exists (Select Movie_id From movie Where cp_id Not Exists (Select distinct cp_id From rental Where date between date1 and date2)
date1和date2只是位置持有者,以防你想在它们上过滤。
https://stackoverflow.com/questions/26258097
复制相似问题