我正在尝试加入四个表(users、user_payments、content_type 和 media_content),但我总是得到重复。例如,我没有看到用户 Smith 以 3.99 的价格购买了 media_content_id_purchase 5011,而他以每分钟 0.001 的价格流式传输了 media_content_stream_id 5000,我得到:
多种组合,例如 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;
我的目标是显示每个用户以及他们用相应的价格消费了什么。
谢谢!!!