gpt4 book ai didi

mysql计数相关表

转载 作者:行者123 更新时间:2023-11-30 00:46:37 25 4
gpt4 key购买 nike

大家好,我想计算一些条目,但我不知道是否可以通过连接来实现。情况是这样的

我有一张 table

学生个人资料

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

我想计算一个学生有多少个假期,但学生假期表中没有 profile_id。我有 app_id,所以我不能执行 Left join Student_holiday sh ON sh.app_id = sa.id,这不会给出正确的数字。

这里sqlfiddle

预先感谢您的帮助。

最佳答案

SELECT student_profile.ID, student_profile.Name, student_holiday.IDFROM (student_profile INNER JOIN student_holiday ON student_profile.ID = student_holiday.ID) INNER JOIN student_application ON student_holiday.ID = student_application.ID;

给你!!!按照上面的说明匹配所有表中的ID,这是获取假期的关键。

或与 profile_id 匹配

**SELECT student_profile.ID, student_profile.Name, student_holiday.IDFROM (student_profile INNER JOIN student_holiday ON student_profile.ID = student_holiday.ID) INNER JOIN student_application ON Trim(student_holiday.ID) = student_application.profile_id;**

关于mysql计数相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com