-1

我为我的电影创建了一个数据库,并为每部电影中的演员创建​​了另一个数据库

列是:

  • ID
  • 演员
  • ImdbActorID
  • Imdb电影ID
  • 特点

例子:

47105 | 霍华德·麦吉林 | nm0569294 | tt0111333 | 成人德里克王子
47106 | 米歇尔·尼卡斯特罗 | nm0629264 | tt0111333 | 成人公主
奥黛特 47108 | 约翰·克莱斯 | nm0000092 | tt0111333 | 让-鲍勃

当我的 web 应用程序查询特定电影时: 从 ImdbMovieID='tt0111333' 的演员中选择 *

我得到那个清单。我的问题是我想添加一列我拥有的每个演员的电影总数。所以我不必以编程方式为每个演员运行查询

我想过用计数将同一张桌子加入到自己身上???但我不知道这是否会奏效。让我难过的是有 where 子句。

4

1 回答 1

0

谢谢大家斯图尔特和亚伦。

从 Actors 中选择 ImdbActorID、Character、Actor、ImdbMovieID、cnt

加入(选择 ImdbActorID 作为 Act2,count(*) as cnt from Actors group by ImdbActorID) as x on Actors.ImdbActorID=x.Act2 where ImdbMovieID='tt0111333'

按cnt desc订购

于 2012-06-22T05:44:18.277 回答