0

4 つのテーブル (users、user_payments、content_type、media_content) を結合しようとしていますが、常に重複が発生します。たとえば、ユーザー Smith が media_content_id_purchase 5011 を 3.99 の価格で購入し、media_content_stream_id 5000 を 1 分あたり 0.001 の価格でストリーミングしたことを確認する代わりに、次のようになります。

media_content_id_purchase 5011 などの複数の組み合わせは、3.99、1.99、6.99 などの費用がかかります。media_content_id_stream にもあらゆる種類の価格があります。

これは私のクエリです:

select u.surname, up.media_content_id_purchase, ct.purchase_price,  up.media_content_id_stream, ct.stream_price, ct.min_price

from users u, user_payments up, content_type ct, media_content mc

where u.user_ID=up.user_ID_purchase and 
up.media_content_ID_purchase=mc.media_content_ID or up.media_content_ID_purchase is null and
ct.content_type_ID=mc.content_type_ID;

私の目標は、各ユーザーと、対応する価格で消費したものを表示することです。

ありがとう!!!

4

1 に答える 1

1

おそらく、使用してみてくださいselect distinct?

http://www.w3schools.com/sql/sql_distinct.asp

ここでわかるように、select DISTINCT は、異なる (異なる) 値のみを表示することになっています。

于 2015-04-14T12:22:06.050 に答える