Reputation: 3
I have this mysql code:
select
course, students
from
(select
course_id, count(*) as students
from
taughtby
where
u in (select s_id from student where s_id = u)
group by
course_id) as B;
select
course, professors
from
(select
course_id, u_id, count(*) as professors
from
taughtby
where
u in (select p_id from professor where p_id = u)
group by
course_id) as A
My code returns 2 different result set in mysql workbench.
Is there any way I can connect those 2 result sets?
Upvotes: 0
Views: 27
Reputation: 65278
You can use double join
clause among three tables :
select course_id, count(distinct p_id) as professors, count(distinct s_id) as students
from taughtby
left join professor on p_id = u_id
left join student on s_id = u_id
group by course_id
including distinct
keyword.
Upvotes: 1