使用JOIN查询获取两个表值In In Condition

时间:2017-06-06 05:40:55

标签: mysql sql join

我正在尝试以下查询。

select a.name b.id ,b.proname , b.date 
from tablea as a tableb as b 
where b.id IN(1,2,3,5) 
group by b.id ;

a.name重复一行所有行

a.name b.id b.proname b.date
user   1   user1    12-05-2017
user   2   user2    15-05-2017
user   3   user3    16-05-2017 
user   5   user5    17-05-2017

主键是id

1 个答案:

答案 0 :(得分:1)

你需要描述tablea和tableb之间的关系,如下所示:

where b.id IN(1,2,3,5) AND a.id = b.id

这里a.id和b.id必须是某种关系,例如外键。

你使用' GROUP BY'错了,我认为根本就没有必要。