我有3个表:school
,school_language
和language
在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;
(但这不起作用)
提前致谢!!
答案 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)