这个查询让我烦恼不已。任何帮助将不胜感激。我会尽力将其分解,但如果我含糊不清,请告诉我。

有四个部分:刑事,家庭,民事和商业。每个人都有上次更新报告的用户的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;";

10-06 06:17