Mysql 如何根据两个表的ID进行内部联接?

Mysql 如何根据两个表的ID进行内部联接?,mysql,inner-join,Mysql,Inner Join,我正在尝试创建一个任务管理器,其中项目有任务 但是我很难同时显示project.project(名称)和tasks.taks(任务名称) 我的表格包含以下字段: project (project_id (PK) , project (name of project) 任务(id、任务(任务名称)、项目id(PK外键) 我试过了 $sql=" SELECT project.project , tasks.task , tasks.description , task

我正在尝试创建一个任务管理器,其中项目有任务

但是我很难同时显示project.project(名称)和tasks.taks(任务名称)

我的表格包含以下字段:

project (project_id (PK) , project (name of project)
任务(id、任务(任务名称)、项目id(PK外键)

我试过了

$sql="
SELECT project.project
     , tasks.task
     , tasks.description
     , tasks.Priority
     , tasks.Due 
  FROM project 
  JOIN tasks 
    on project.project_id = tasks.project_id 
 WHERE project_id='{$_GET['project_id']}'
";
但似乎有点不对劲


谢谢你

尽管你没有说任何错误(这有助于很快回答你的问题),但你的说法含糊不清

$sql="
SELECT project.project
     , tasks.task
     , tasks.description
     , tasks.Priority
     , tasks.Due 
  FROM project 
  JOIN tasks 
    on project.project_id = tasks.project_id 
 WHERE project_id='{$_GET['project_id']}'
";
project
表和
tasks
表中都有一个
project\u id
字段。如果不指定使用WHERE子句的字段,则该字段将不起作用

$sql="
SELECT project.project
     , tasks.task
     , tasks.description
     , tasks.Priority
     , tasks.Due 
  FROM project 
  JOIN tasks 
    on project.project_id = tasks.project_id 
 WHERE project.project_id='{$_GET['project_id']}'
";

另外,请确保您的$\u GET['project\u id']已消毒并准备妥当。

有什么问题吗?是否有人抱怨
project\u id
列不明确?@RobertPrice查询不起作用。(mysqli\u查询)打印错误我猜您需要说出两个项目id中的哪一个是最终WHERE,即使它们是等效的,即
WHERE project.project_id=''.'.
。您真的没有收到错误消息吗?您能从mysqli API“获取最后一个错误”吗?尝试或
mysqli_error($mysqli)
。使用where project.project_id=''.'更新where project_id='.'子句来更新您的查询。“似乎有问题”不会告诉我们什么。请在代码问题中给出一个--cut&paste&runnable code;示例输入(作为表格初始化代码)以及所需和实际输出(包括逐字错误消息);标记和版本;明确的规范和解释。这包括您能给出的最少代码,即您显示的代码是OK的,并由您显示的代码是OK的扩展。(调试基础。)PS您有语法错误。请阅读语法和手册。显示组成子表达式是可以的。当然,只要准备正确,我们就不必担心清理:-)