我有两个共享同一行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']. ' ' .$row['lastname'] ."</a></li>";
?>
</ul>