选择满足外国表可变数量要求的记录

时间:2014-12-07 11:54:35

标签: mysql

我有3个表:schoolschool_languagelanguage

school_language我插入特定学校的所有语言,所以如果学校1有语言1,2和3,我会插入school_language(1,1),school_language(1,2)和school_language(1, 3)

我的问题是如何检索所有具有特定语言列表的学校?因此,如果我想要检索所有语言1和2的学校,我会选择以下内容:

select count(distinct(s.id)) 
from school s, school_language sl, language l 
where 1=1  
and s.id=sl.school 
and sl.language = l.id 
and l.id=1 
and l.id=2;

(但这不起作用)

提前致谢!!

1 个答案:

答案 0 :(得分:0)

检索所有语言1和2的学校:

 SELECT S.name, SL.language FROM school S
 INNER JOIN school_language SL ON S.id = SL.school
 WHERE SL.language IN (1,2)