我对这个问题感到满意。任何帮助都会非常感激。我会尝试尽可能地将其分解,但如果我太模糊,请告诉我。
有四个部分:刑事,家庭,民事和商业。每个都有一个judID和上次更新报告的用户的userID以及报告信息。
然后有一个user表,带有userID和userType。
有一个法官表和法官姓名。
我要做的是:根据当前月份和年份从四个部分($ court)中的一个获取所有当前报告,找到与找到的报告中的每个judID对应的每个法官的姓名,然后(这是我遇到问题的地方)根据userType'user'(而不是admin)的用户ID过滤报告。
这就是我所拥有的(那里有一点PHP):
$query = "SELECT Name FROM judges LEFT JOIN $court
ON ($court.JudgeID = judges.JudgeID)
where Month='$month' and Year='$year' order by Name asc;";
这只是我用userType对userID进行的后续过滤,我遇到了麻烦。
答案 0 :(得分:2)
添 我不确定我是否完全理解这些要求,但让我们从这个查询开始,看看会发生什么。
$query = "SELECT Name FROM judges LEFT JOIN $court
ON ($court.JudgeID = judges.JudgeID)
LEFT JOIN users
ON ($court.userid = users.userid) and user.userType='user'
where Month='$month' and Year='$year' order by Name asc;";
答案 1 :(得分:1)
试试这个:
SELECT Name
FROM judges
LEFT JOIN $court ON ($court.JudgeID = judges.JudgeID)
LEFT JOIN users ON ($court.userID = users.userID)
WHERE Month='$month' AND Year='$year' AND users.userType = 'user'
ORDER BY Name ASC;