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

时间:2017-02-02 22:26:42

标签: 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
     , 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'];

}

?>

表连接似乎正在起作用,因为我可以用不同的别名回显数据。但我试图将任务分配给用户。我甚至关闭了吗?任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:-1)

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

$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'];

}

当您选择两个表的所有字段时,*将为您执行此操作。在进行连接时,将表名与字段名一起使用是一种很好的方法。并在获取关联数组以获得结果。其他一切都很好:))