【发布时间】:2014-01-23 16:26:08
【问题描述】:
大家好,我想计算一些条目,但我不知道是否可以通过连接来完成。情况是
我有一张桌子
学生档案
Id | Name
---------
1 | Name1
2 | Name2
3 | Name3
student_application 其中 profile_id 与 student_profile.id 相关
Id | profile_id | Data
----------------------
1 2 data1
2 2 data2
3 2 data3
还有表student_holiday
Id | app_id | date
-----------------------
1 2 2014-01-01
2 3 2014-02-02
所以我得到了我所有的student_application
Select sa.id, s.name From student_application sa
INNER JOIN student_profile s ON s.id = sa.profile_id
我想计算一个学生有多少个假期,但我在 student_holiday 表中没有 profile_id。那里我有 app_id,所以我不能做 Left join student_holiday sh ON sh.app_id = sa.id,这不会给出正确的数字。
提前感谢您的帮助。
【问题讨论】:
-
那么
student_holiday表和其他两个表之间没有关系? -
Student_holiday 和 student_application 之间没有关系,student_holiday.app_id = student_application.id,另一个有 student_profile.id = student_application.profile_id 结果必须是这样的,Name2|count(2 ), Name2|count(2), Name2|count(2), 3 次,因为我为那个学生申请了 3 份申请,而且这个个人资料有 2 个假期,我希望这是有道理的