Php 向联接查询添加另一个参数
我正在使用一些MySQL表。其结构如下所示 登录: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
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