我正在尝试加入四个表(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;
我的目标是以相应的价格显示每个用户及其消费内容。
感谢!!!
答案 0 :(得分:1)
也许您应该尝试使用select distinct
?
http://www.w3schools.com/sql/sql_distinct.asp
正如您在此处所看到的,选择DISTINCT应该只显示不同的(不同的)值。