将一个表中的列的重复值与另一个表的值进行比较

时间:2014-03-14 17:32:58

标签: mysql

我有两张桌子 第一个表是请求表: -

user_id   name     requests
11        sharan    2
12        ram       3
11        dev       5
13        priya     4
12        nithin    6

第二个表是用户类型表: -

user_id    type
11         gold
12         silver
13         gold
14         platinum
15         gold

此处在请求表中,重复的user_id为11,我想要一个查询从请求表中检索重复的user_id,并将该重复的user_id与用户类型表进行比较以获取user_type它。 在这里,我希望重复user_id为11,其类型为金。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

此查询将为您提供在user_id表格中多次出现的所有request

select user_id
from request
group by user_id
having count(*) > 1

因此,我们可以使用这些结果向用户展示这些用户'类型:

select user_id, type
from user_type
where user_id in 
  (select user_id
  from request
  group by user_id
  having count(*) > 1)

产地:

| USER_ID |   TYPE |
|---------|--------|
|      11 |   gold |
|      12 | silver |

SQL Fiddle