यह क्वेरी आपकी मदद करने में सक्षम होनी चाहिए। सबसे बड़ी बात यह है कि कुल के लिए सभी नियुक्तियों की गणना करें और फिर आईएफ स्थिति पर एसयूएम =एक ही प्रश्न में आपको कुल और पूर्ण दोनों प्राप्त करने के लिए पूरा किया गया।
SELECT
sc.id,
COUNT(ap.id) as total,
SUM(IF(status = 'completed', 1, 0)) as completed
FROM
com_event_schedules sc
LEFT JOIN
com_event_schedules_com_appointment_c re
ON re.com_event_schedules_com_appointmentcom_event_schedules_ida = sc.id
LEFT JOIN
com_appointment ap
ON re.com_event_schedules_com_appointmentcom_appointment_idb = ap.id
WHERE
sc.deleted = 0
GROUP BY
sc.id
इसके अलावा, मैं देख रहा था कि आपने कहा था कि यह एक से कई संबंध था। आपके जैसे संबंधपरक टेबल वास्तव में कई से कई के लिए हैं। एक से अनेक होने का सबसे कारगर तरीका है com_event_schedules_com_appointment_c
से छुटकारा पाना तालिका और एक com_event_schedule_id
जोड़ें com_appointments
. पर टेबल।