Php mySQL-使用另一个table.field中的数据确定查询结果

Php mySQL-使用另一个table.field中的数据确定查询结果,php,mysql,syntax,Php,Mysql,Syntax,再次埋在mySQL语法和查询结构问题中。我目前正在很好地执行此查询:- SELECT DATE_FORMAT(`when`, '%e/%c/%Y')date , COUNT(`ip`) AddressCount FROM `metrics` WHERE `projID` = '$projID' GROUP BY DATE(`when`) 这可以很好地找到ip地址命中的具体数目。然而,我现在要做的是,为所有用户的项目提供一个总体的。但是,此表不包含用户ID,而项目表包含用户ID

再次埋在mySQL语法和查询结构问题中。我目前正在很好地执行此查询:-

SELECT DATE_FORMAT(`when`, '%e/%c/%Y')date
     , COUNT(`ip`) AddressCount
  FROM `metrics`
 WHERE `projID` = '$projID'
 GROUP BY DATE(`when`)
这可以很好地找到ip地址命中的具体数目。然而,我现在要做的是,为所有用户的项目提供一个总体的。但是,此表不包含用户ID,而项目表包含用户ID。它们由一个“projID”链接。所以,我要问的是如何将两者联系起来以获得结果

也就是说,从
metrics
中选择
我想要的bump
,其中(另一个表的)
userID
='1',或者,其中任何projID=项目表中列出的项目。在用户ID旁边


现在,直接加入似乎不是我的答案?首先,我对连接感到困惑。非常感谢您的帮助。

您确实希望加入我们。我不可能百分之百的正确,因为我不知道你的列名,但这里有一个尝试

如果您发布有关这两个表及其列的更多信息,这将非常有用

SELECT DATE_FORMAT(m.`when`, '%e/%c/%Y')date
     , COUNT(`ip`) AddressCount
     , o.`userID`
  FROM `metrics` m
  LEFT JOIN `other_table` o
    ON m.`userID` = o.`userID` -- you'll likely need to change this bit
 WHERE `projID` = '$projID'
   AND o.`userID` = [Value] -- optional
 GROUP BY DATE(`when`)
加入他们?例如:

SELECT DATE_FORMAT(`when`, '%e/%c/%Y')date
     , COUNT(`ip`) AddressCount
  FROM `metrics`, project_user_association_table puat
 WHERE `projID` = puat.projId
   AND puat.userId = 123456789
 GROUP BY DATE(`when`)
这使用了一个表project\u user\u acociation,它有一个user和project字段(因此在我的示例中,user-to-projects是多对多的)