SQL JOIN帮助。基于链接表输出table.rowName * 3

时间:2011-09-22 14:45:30

标签: php mysql join

我有一个链接表,其中包含链接表的所有ID。

我的JOIN不起作用,但是:

       $strSql="SELECT clients.clientName,
           projects.projectName,
           projectTemplates.projectTempName
    FROM   projectTempList
    JOIN   clients ON projectTempList.clientID = clients.clientID
    JOIN   projects ON projectTempList.projectID = projects.projectID
    JOIN   projectTemplates ON projectTempList.projectTemplateID = projectTemplates.projectTempID
    WHERE  projectTempList.projectCostID = $intProjectCostId";

我的链接表中的结构是:

 projectTempList ->    projectID, clientID, projectTemplateID, projectCostID

我需要从 clientName projectName projectTempName,clientsprojects >, projectTemplates 。这是基于在名为 projectTempList 的表格中具有相应ID的链接表。

我在变量中有 costID

编辑 JOIN clients ON projectTempList.clientID = clients.clientID需要是clients.projectclientID。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

一些事情:

  • 输出echo $strSql;并查看它是否符合您的预期。直接针对MySQL进行测试(即PHPMyAdmin)
  • 确保您没有使用echo mysql_error();
  • 返回任何错误
  • 您提到clientID,但您的WHERE子句使用projectCostID
  • 注意SQL Injection,即使$intProjectCostId
  • 之类的内容正确地逃脱" . (int)$intProjectCostId