इस क्वेरी से आपको वह मिलता है जो आप चाहते हैं:
select co.title as course,
ca.name as category,
t.name as tutor,
count(s.*) as total_subscribers
from courses co
inner join course_categories cc on c.id = cc.course_id
inner join categories ca on cc.category_id = ca.id
inner join tutors t on co.tutor_id = t.tutor_id
left join subscribers s on co.id = s.course_id
where co.title = 'Cat1'
group by co.title, ca.name, t.name
मैंने left join
. का इस्तेमाल किया subscribers
. पर क्योंकि किसी दिए गए course
के लिए कोई नहीं हो सकता है . मुझे लगता है कि अन्य सभी तालिकाओं में प्रत्येक course
. के लिए डेटा है , categorie
और tutor
. यदि नहीं, तो आप उपयोगकर्ता left join
साथ ही, लेकिन फिर आपके पास डेटा शून्य होगा।