SELECT count(ap.id) AS appointment_count, sch.id AS schedule_id
FROM (schedules sch) JOIN schedule_times st ON sch.id=st.schedule_id
LEFT JOIN appointments ap ON sch.id=ap.schedule_id AND ap.status="p"
WHERE sch.id = 1 GROUP BY sch.id
ORDER BY st.starts_at
schedule_times
字段中有两个记录id=1
的记录。
有id = 1
的时间表的实际约会计数为1,但appointment_count
显示为2的计数。
任何人都可以使用这个SQL查询帮助如何获得实际的约会数