使用INNER JOIN检索数据而不期望结果

时间:2015-07-09 21:51:09

标签: php mysqli

我正在寻找someeklse来关注我的查询,基本上我想得到一个用户列表,当user_id是一个组表的一部分。我有三张桌子:

users
  user_id

groups
  group_id

user_group_join
  user_id
  group_id

所以,我想从user_group_join表中的行中获取用户名。

<?php

$q = "SELECT users.OrderID, user_group_join.user_id, users.first_name
FROM users
INNER JOIN user_group_join
ON users.user_id=user_group_join.user_id";

$r = mysqli_query($dbc, $q);

while ($row = mysqli_fetch_array($r)) {
    echo'<p>' . $row['user_name'] . '</p>';
};

?>

我试图执行上述操作并且没有得到我期望的结果,主要是错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\Ampps\www\admin\new_doc.php on line 16

1 个答案:

答案 0 :(得分:0)

我已经想到了这一点,对于其他任何有JOIN表问题的人我只是为了继续试验查询,这是我的结束重新开始:

$q = "SELECT users.first_name,users.last_name, users.user_id, user_group_join.user_id
FROM users, user_group_join
WHERE users.user_id = user_group_join.user_id";

$r = mysqli_query($dbc, $q);

$row = mysqli_fetch_assoc($r);
    echo'<p>' . $row['first_name'] . ' '. $row['last_name'] . '</p>';