Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी 1 क्वेरी में अलग-अलग गिनती के लिए दो अलग-अलग शर्तें

यह क्वेरी आपकी मदद करने में सक्षम होनी चाहिए। सबसे बड़ी बात यह है कि कुल के लिए सभी नियुक्तियों की गणना करें और फिर आईएफ स्थिति पर एसयूएम =एक ही प्रश्न में आपको कुल और पूर्ण दोनों प्राप्त करने के लिए पूरा किया गया।

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 . पर टेबल।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL दिए गए क्रम में WHERE का चयन करें

  2. MySQL कार्यक्षेत्र के साथ स्वचालित रूप से MySQL का बैकअप कैसे लें

  3. MySQL IFNULL () समझाया गया

  4. mysql में JSON से मानों का चयन कैसे करें

  5. IMAP और PHP - भेजे गए और इनबॉक्स फ़ोल्डरों से सभी ईमेल प्राप्त करना