检查另一个表中是否存在id

时间:2016-06-27 13:33:56

标签: mysql sql

我有这个:

关键字结构:

domain_id | keyword_id | keyword | user_owe_id

test.com  |    4       |   test  |      1

排名结构:

domain_id | rank 

test.com  | 2

我如何仅从同一个domain_id和user_owe_id = 1

返回行

我的意思是:"从排名中选择*,其中user_owe_id = 1"

和user_owe_id来自关键字表,所以我的意思是我只想从关键字

中获取user_owe_id = 1的结果

我如何检查相同的domain_id是否具有关键字中的user_owe_id = 1

3 个答案:

答案 0 :(得分:0)

你能看到这个陈述是否会返回你想要的东西

select * from rankings r, (select * from keywords k where user_owe_id=1 limit 1) tol 
where r.domain_id=tot.domain_id 

答案 1 :(得分:0)

您只需要一个基本的join

select *
from
    Keywords
    inner join Rankings on -- JOIN the tables. INNER filters to matches only
        Keywords.domain_id = Rankings.domain_id -- You can add more with AND
where Keywords.user_owe_id = 1; -- Put non-JOINing filters here

答案 2 :(得分:0)

您可以这样做:

查看工作小提琴:http://sqlfiddle.com/#!9/69ab0/5

select r.domain_id, r.rank from Rankings r 
       inner join Keywords k on k.domain_id = r.domain_id 
where k.user_owe_id = '1';