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次のようなテーブル " " が1 つあります。

ID | 投票

1 つのテーブル " videos_actors" は次のようになります。

id_video | id_actor

id_actorそして、vote * id_actor でのリストを取得したいと思います。基本的に、ビデオが3回投票された場合、このビデオの俳優のIDをリストに3回入れたい.

たとえば、次のようなテーブル「videos」を考えてみましょう。

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 に答える