【发布时间】:2016-02-25 05:58:32
【问题描述】:
我正在制作一个电影评分应用程序,用户可以在其中将电影评分为“喜欢”或“不喜欢”。所以我做了3个表用户,电影和评级。投票表的例子是:
userID movieID Vote
x a li
y a dli
y b li
w a li
表的架构是:
userID - PrimaryKey
movieID - PrimaryKey
Vote - Enum('li','dli')
我已将 userID 和 movieID 作为主键,这样如果用户更新了他/她的偏好,那么如果记录存在,那么特定行也会更新。
编辑:这是电影表的架构。
mID - PrimaryKey
mName - Varchar
mGenre - Varchar
mDesc - Text
mDateOfRelease - Date
我的问题是,是否可以从电影表中选择所有列,并在一次数据库调用中选择该电影的喜欢和不喜欢计数。如果是,我该怎么做?
【问题讨论】:
-
你自己试过了吗?在建议之间,如果那里只有喜欢/不喜欢使用整数。
-
你能把电影桌的布局也发一下吗?这将有助于组合一个示例 SQL 语句来执行此操作。
-
使用 JOINS、GROUP BY、COUNT 等。不会那么难:)