我正在尝试加入两个表并从"任务"中分配任务。表格给用户"用户"表。
我的表格和列是:
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'];
}
?>
表连接似乎正在起作用,因为我可以用不同的别名回显数据。但我试图将任务分配给用户。我甚至关闭了吗?任何帮助,将不胜感激。谢谢!
答案 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'];
}
当您选择两个表的所有字段时,*将为您执行此操作。在进行连接时,将表名与字段名一起使用是一种很好的方法。并在获取关联数组以获得结果。其他一切都很好:))