MySQL查询 - 加入麻烦,过滤结果

时间:2011-09-30 14:40:09

标签: mysql sql

我对这个问题感到满意。任何帮助都会非常感激。我会尝试尽可能地将其分解,但如果我太模糊,请告诉我。

有四个部分:刑事,家庭,民事和商业。每个都有一个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进行的后续过滤,我遇到了麻烦。

2 个答案:

答案 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;