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;
私の目標は、各ユーザーと、対応する価格で消費したものを表示することです。
ありがとう!!!