如何使用MySQL连接两个表并使用PHP显示数据

如何使用MySQL连接两个表并使用PHP显示数据,php,mysql,join,Php,Mysql,Join,我正在尝试连接两个表,并将“任务”表中的任务分配给“用户”表中的用户 我的表和列是: tasks: task_id, task_description, userid users: user_id, first_name, last_name <?php $join_query = " SELECT task_id , task_description , tasks.userid , users.user_id , first_name

我正在尝试连接两个表,并将“任务”表中的任务分配给“用户”表中的用户

我的表和列是:

tasks: 
task_id,
task_description,
userid

users: 
user_id,
first_name,
last_name

<?php 

$join_query = "
SELECT task_id
     , task_description
     , tasks.userid
     , users.user_id
     , first_name
     , last_name
  FROM tasks
  JOIN users 
    ON tasks.userid = users.user_id
";

$result = mysqli_query($connection, $join_query);

while($row = mysqli_fetch_array($result)) {

    $name = $row['first_name'];
    $description = $row['task_description'];

}

?>
任务:
任务id,
任务描述,
用户ID
用户:
用户id,
名字,
姓

表连接似乎正在工作,因为我可以用不同的别名回显数据。但我正试图让分配任务给用户成为可能。我离你很近吗?任何帮助都将不胜感激。谢谢

首先查看您的查询并将其更改为此

$join_query = "
SELECT tasks.*
     , users.*
  FROM tasks
  INNER JOIN users 
    ON tasks.userid = users.user_id
";
然后获取数据的关联数组:

while($row = mysqli_fetch_assoc($result)) {

    $name = $row['first_name'];
    $description = $row['task_description'];

}

由于您选择了两个表的所有字段,所以*将为您执行此操作。在进行连接时,最好将表名与字段名一起使用。并在“获取关联数组”中获取结果。其他一切正常:)

将任务分配给用户意味着将任务表中的userid字段设置为有效的用户id。这与join或select无关。这是插入或更新。请澄清你的问题!好的,太好了。谢谢我会重新组织并尝试用不同的方法解决它。好的,谢谢!我会试试看它是否有效。我真的很感激。:)