2017-06-19 5 views
-2

私は2つの列があるテーブルの関連性があります。 1. USER_ID(それは二人のユーザ、1と2を持っている) 2.評価sqlの2つのテーブルの違いを確認するには?

*は、今私は二人のユーザ(1,2)の評価の違いを知りたいです。格付け差は2でなければなりません。 *

表:関連性インサイド 「+--------------------------+ | Tables_in_ndcg_reporting | +--------------------------+ | averages | | last_visited_queries | | products | | queries | | query_types | | ratings | | ratings_news | | relevancies | | schema_migrations | | sites | | users | +--------------------------+

`+-----+--------+------------+----------+---------+---------------------+---------------------+ 

| id |評価| product_id | query_id | user_id | created_at | updated_at

| 726 | 5 | 1 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:43:07 |

| 727 | 5 | 2 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:43:21 |

| 728 | 5 | 3 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:43:31 |

| 729 | 5 | 4 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:43:32 |

| 730 | 4 | 5 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:43:53 |

| 731 | 5 | 6 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:43:55 |

| 732 | 4 | 7 | 1 | 2 | 2016-11-24 06:06:12 | 2016-12-28 10:25:52 |

| 733 | 4 | 8 | 1 | 2 | 2016-11-24 06:06:12 | 2016-12-27 12:44:24 |

| 734 | 5 | 9 | 1 | 2 | 2016-11-24 06:06:12 | 2016-11-24 12:44:01 |

| 735 | 4 | 10 | 1 | 2 | 2016-11-24 06:06:12 | 2016-12-28 10:25:53 |あなたが探しているかもしれない `

+1

これまでに何を試しましたか? –

+0

ここに2つのテーブルがあります(質問のタイトルに記載されています)?これらの2つのテーブルのサンプルデータと、結果がどのように表示されるかのサンプルを提供できますか? –

+0

私は何も知らなかったので、何も試しませんでした –

答えて

0

ので、同じように、自己の参加:ユーザーが製品のためにのみ単一のレビューを与えることができます

select a.product_id 
from relevencies a inner join relevencies b 
on a.product_id = b.product_id and a.user_id <> b.user_id and a.rating >= (b.rating + 2); 

場合、あなたはa.user_id <> b.user_id条件を削除することができます。

+0

ちょっと私はデータを追加しました。 –

関連する問題