【发布时间】:2020-04-21 00:54:25
【问题描述】:
我正在为我遇到的问题寻求帮助。我已经完成了大部分的跑腿工作,但我似乎无法把最后一点做好。
我在这里添加了一个 SQL Fiddle 示例,以更好地展示我正在尝试做的事情:http://sqlfiddle.com/#!9/2955fb/38
我有 3 个表,一个只是简单的 users 表,另一个是电影列表,第三个是用户喜欢哪些电影的列表。
现在我创建了一个查询,它只返回匹配的行 - 例如,假设我是 user_id 1 (Dan),只返回与我喜欢相同电影的其他用户。这很好用,它返回人名以及与我匹配的电影 - 我的问题是我想要第三列,其中包含我与该用户匹配的电影总数。
在我给出的示例中,我和 Ash 共有 2 部电影,而我和 Sam 有 3 部。我希望能够按 user_id 分组(以删除重复项),然后按电影数量排序我们有共同点——如果这有意义吗?
我希望有人能帮助我,因为我花了好几个小时才走到这一步。如果我没有解释清楚,请告诉我,我会详细说明。
【问题讨论】:
标签: mysql sql group-by count sql-order-by