这个查询让我烦恼不已。任何帮助将不胜感激。我会尽力将其分解,但如果我含糊不清,请告诉我。
有四个部分:刑事,家庭,民事和商业。每个人都有上次更新报告的用户的udgetID和userID,以及报告信息。
然后有一个用户表,其中包含userID和userType。
有一个带有法官ID和法官姓名的法官表。
我要执行的操作:根据当前月份和年份从四个部分($ court)之一中获取所有当前报告,在找到的报告中找到与每个法官ID对应的每个法官的姓名,然后(这是我遇到麻烦的地方)基于userType'user'(而不是admin)的userID过滤报告。
这就是我所拥有的(那里有一些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对用户ID进行的后续过滤。
最佳答案
蒂姆
我不确定我是否完全理解这些要求,但是让我们从此查询开始,看看会发生什么。
$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;";