我正在制作某种评估应用程序,它几乎完成了,但我遇到了相当复杂的 SQL 查询。
首先是我正在使用的链接表(MySQL):
表 1:USERS(用户列表)
用户名 | 姓名 | 姓氏 | 电子邮件
表2:事件(事件列表)
事件ID | 事件类型ID | 事件名称 | 事件描述
表 3:EVENT_TYPE(事件类型列表,每个都有一个人参与时获得的分数)
事件类型ID | number_of_point
表 4:USER_EVENT(用户和事件 ID 的列表以及乘法因子)
用户事件ID | 用户名 | 事件ID | 因素
获取所需数据的函数是:function getUsersWithPoints($number_of_points_for_threshold)
它需要做的是获取姓名,姓氏,电子邮件总点数和所有事件用户已经为事件中的总点数等于或大于 $number_of_points_for_threshold 的所有用户,但必须间接获取数据,而不获取它在另一个表中。
提前致谢。