Php 向联接查询添加另一个参数

Php 向联接查询添加另一个参数,php,mysql,Php,Mysql,我正在使用一些MySQL表。其结构如下所示 登录: loginid username password email actcode disabled activated created points website location age gender 每个用户都有一个loginid 提交: submissionid loginid title slug url displayurl datesubmitted 在上面的提交表中,loginid是提交提交的用户的loginid 评论: co

我正在使用一些MySQL表。其结构如下所示

登录:

loginid username password email actcode disabled activated created points website location age gender
每个用户都有一个loginid

提交:

submissionid loginid title slug url displayurl datesubmitted
在上面的提交表中,loginid是提交提交的用户的loginid

评论:

commentid loginid submissionid comment datecommented
在上面的注释表中,loginid是作出注释的用户的loginid。submissionid是对其进行评论的提交

下面的查询按loginid存在的天数+loginid提交的总次数*10+loginid的评论对前25个loginid进行排名

我想再加上一个因素:loginid提交的SubmissionID的总评论*10

这将需要:

获取给定loginid的提交表中的所有SubmissionID 将表注释中具有这些SubmissionID的条目总数相加 我该怎么做

提前感谢,

约翰


在查询中引入以下内容作为附加联接,然后在totalscore2计算中包含总计*10

LEFT JOIN (
    SELECT S2.loginid, COUNT(1) AS total 
    FROM submission S2
    INNER JOIN comment C2
    ON C2.submissionid = S2.submissionid
    GROUP BY S2.loginid
) scs ON scs.loginid = l.loginid
LEFT JOIN (
    SELECT S2.loginid, COUNT(1) AS total 
    FROM submission S2
    INNER JOIN comment C2
    ON C2.submissionid = S2.submissionid
    GROUP BY S2.loginid
) scs ON scs.loginid = l.loginid