加入四个表但不包括重复

时间:2015-04-14 12:15:59

标签: join no-duplicates

我正在尝试加入四个表(users,user_payments,content_type和media_content),但我总是得到重复。而不是看到例如用户史密斯以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;

我的目标是以相应的价格显示每个用户及其消费内容。

感谢!!!

1 个答案:

答案 0 :(得分:1)

也许您应该尝试使用select distinct

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

正如您在此处所看到的,选择DISTINCT应该只显示不同的(不同的)值。