我有这个:
关键字结构:
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
答案 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';