0

我有一个这样的sqlite查询:

SELECT videos_actors.id_actor FROM videos_actors
INNER JOIN videos ON videos.id = videos_actors.id_video
WHERE videos.vote IS NOT NULL

所以我基本上有一张桌子“ videos”是这样的:

编号 | 投票

和一个表“ videos_actors”是这样的:

id_video | id_actor

我想得到一个id_actor带有投票* id_actor 的列表。基本上,如果一个视频被投票 3 次,我希望列表中出现 3 次该视频中演员的 id。

例如,让我们以这样的表格“视频”为例:

1 | 3 票

视频演员:

1 | 45

视频编号 1 被投票 3 次,所以我希望我的查询返回:

[ 45, 45, 45 ]

你知道如何做到这一点吗?

4

1 回答 1

1

如果您只是包含videos.vote在结果中,那么您将获得您正在寻找的确切数据,而无需从 SQL 服务器返回尽可能多的数据:

SELECT videos_actors.id_actor, videos.vote
FROM videos_actors
INNER JOIN videos ON videos.id = videos_actors.id_video
WHERE videos.vote IS NOT NULL

然后在应用程序中操作数据,而不是不必要地扩大结果集。

于 2013-07-24T12:27:21.887 回答