0

我正在尝试加入四个表(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;

我的目标是显示每个用户以及他们用相应的价格消费了什么。

谢谢!!!

4

1 回答 1

1

Perhaps you should try using select distinct?

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

As you can see here select DISTINCT is supposed to show only the different (distinct) values.

于 2015-04-14T12:22:06.050 回答