我有兩個表MySQL查詢與多個條件
1) Student
id | Student_name
--------------------
1 | John
2 | Joy
3 | Raju
2) Category
id | category_name
-------------------------
1 | Maths Fest
2 | Science Fest
3 | IT Fest
4 | English Fest
5 | Cultural Fest
3) Student_category
id | student_id | category_id
------------------------------------
1 | 1 | 4
2 | 1 | 5
3 | 1 | 1
4 | 2 | 1
5 | 2 | 4
6 | 3 | 1
7 | 3 | 5
8 | 3 | 3
我需要編寫一個查詢來選擇誰參加了在這兩個數學巨星&英語巨星的學生。
我用這個查詢
SELECT distinct student_name
FROM student A,student_category B
WHERE A.id=B.student_id
and B.category_id IN ('1','4')
,但它給誰參加數學巨星或英文巨星結果的學生。 請幫我
這是好的,但如果更多的類別,然後幾乎不可能,我需要動態生成此查詢。 – Shameem
@jan一些修正:SELECT student_name FROM學生甲 INNER JOIN student_category乙ON A.id = B.student_id AND B.category_id IN(1,4) GROUP BY student_name HAVING COUNT(*)= 2 – Shashikala
@Webbie,第二個SQL是根據Shameem所述的擴展請求 – Jan