@Tomグリーンのソリューションは非常に近いです " DISTINCT "を問い合わせます。
しかし、明確な俳優は、すでに役者の一意である必要があることを、直接、そのからクエリを俳優のテーブルを持っているにかかわらず、それらがで特集された映画の女優。
しかし、あなたは明確な俳優を知りたいと思った場合には/他の人と同じ映画にいた女優たちは、実際にあなたのデータベース構造をより柔軟な構造に調整して、 "ブリッジ"や "リンク"テーブルを使って必要なだけ多くの "星" 、ここであなたをMovieActor表を移入するために多くの関係
Table MOVIE:
id_movie | name_movie | star1 | star2 | star3 | runtime
Table MovieActor:
id_movieactor | id_movie | id_actor (star)
Table ACTOR:
id_actor | name | sex | image
可能性が...
insert into MovieActor (id_movie, id_actor)
select id_movie, star1 as id_actor
from movie
where star1 > 0
union
select id_movie, star2 as id_actor
from movie
where star2 > 0
union
select id_movie, star3 as id_actor
from movie
where star3 > 0
この方法では、ムービーあたりの星の数に制限はありませんが、他のものの無駄なスペースを最小限に抑えることができます...次に、可能なものを追加することでクエリを調整しますこれが行われたら、あなたはクエリのタイプのいくつかの他の例を持っていた場合などの簡単な
select distinct ma.id_actor, actor.*
from MovieActor ma join Actor on ma.id_actor = actor.id_actor
としてどのように多くのクエリあなたが調整される映画に第四星...とにかく
は、あなたが照会することができますあなたのデータベースから出ようとしているかもしれませんが、私は簡単に補足的なクエリを提供することができます...
ありがとう!私のために十分にシンプルなようだ! :)私はあなたのクエリを使用しましたが、それは俳優だけを挙げました:Morgan Freeman | M | 123.jpg ... star1 star2とstar3のSUMに彼の名前が表示された回数もカウントしたかったのですが、これは可能なメイトですか? –