如何回应INNER JOIN mysqli查询

时间:2017-03-16 17:31:30

标签: php mysqli echo inner-join

我有两个共享同一行userid“$ u”的表。表(用户)包含用户的所有相关信息,表(朋友)包含有关user1和user2之间关系以及已接受或被阻止的友情的信息。

我想从(用户)表中加入“firstname”和“lastname”的行,并将其添加到WHERE条件(user1 =“username”或user2 =“username”AND accepted =“1”)中来自(朋友)表的关系。

然后将该查询的结果回显到我的html中的无序列表视图中。我需要帮助将这些放在一起的正确语法。我正在构建一个社交网络并列出每个用户的“朋友”。

我有很多想法,但它没有输出任何东西......可能是我的语法错误...这就是我在这里发帖寻求帮助的原因。

这是我的代码:

<ul data-role="listview" data-autodividers="true">
<?php

include_once("php_includes/db_conx.php");

$sql = "SELECT * FROM users WHERE username='$u' AND activated='1
        INNER JOIN friends on users.id=friends.id 
        WHERE (friends.user1='$u' OR friends.user2='$u' AND friends.accepted='1')";
$query = mysqli_query($db_conx, $sql);
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)) {

echo "<li><a href='user.php?u=".$u."'>". $row['firstname']. '&nbsp' .$row['lastname'] ."</a></li>"; 

?>
</ul>

0 个答案:

没有答案