拥有以下架构
(ER of DataBase) 我正在尝试创建一个
的查询将为每部电影显示标题(Movies
。Title
)以及每部电影的类型(movie_Genres
。movie_genre
)。
(a)在特定时间段内看到的情况(例如,我们可以说2-3天来自Tickets
。{{男性客户(ticket_date
。Customer
)(c)的评分超过4(rating_customerRation)那些客户。
我可以接近以下查询:
customer_sec
另外我觉得我会遇到麻烦,因为一部电影可以有多个类型,而且我不希望在同一部电影中使用双线作为我的结果。
任何帮助都将被认真对待!
答案 0 :(得分:0)
使用WHERE movie.ID IN (Select movie.id...)
查询来获得异常的查询关系。即如果movie.id可以与门票相关
WHERE MovieID IN
(
SELECT
MovieID
FROM
MovieTable
LEFT JOIN TICKETS ON MovieID = TICKETS.movieID
LEFT JOIN CUSTOMER ON TICKETS.ID = CUSTOMER.ID
WHERE
CUSTOMER.customer_sex LIKE 'Male'
AND Tickets.ticket_date > '2016-02-16')
)
我不知道你的数据库架构,但是这应该让你对基于门票移动的收视率的一种排序方式有一个粗略的想法? 1张票应该有1个电影ID和1个客户,所以这种关系很容易弄明白