3代表的複雜查詢我有3個表:包括用mysql
- 學生
- 實習
- student_internship
create table student(student_id varchar(45), student_name varchar(45));
create table internship(internship_id varchar(45), internship_name varchar(45));
和student_intership是「BRIDG e'的兩個表。
student_intership(student_id, internship_id)
因此,這是一個多方面的情況。
現狀:
我想獲得實習和學生數量的名稱,但 如果沒有學生對於實習,所以它應該有下面的例子:
intership_name | count(student_id)
--------------------------------
1. intern1 | 20
2. intern2 | 3
3. intern3 | 0
的碼我曾嘗試:
select internship.internship_id, count(student.student_id)
from student_internship, internship, student
where student_internship.student_id = student.student_id
and student_internship.internship_id = internship.internship_id
group by student_internship.internship_id;
你嘗試過什麼?你可能會在某處需要一個'LEFT JOIN'。 –
@RocketHazmat是的,我試過了,我可以得到第2行...我有第三行的問題,我不能得到0 intern3因爲沒有與intern3相關的學生 – Wilz5363
你能告訴我們你試過什麼嗎? –