计算PHP中的好友数

计算PHP中的好友数,php,mysql,Php,Mysql,我想统计用户在其页面配置文件中添加的所有好友。例如,这里用户1有两个朋友,所以我想显示Friends2 我的数据库: Table: mls_users ------------------------------------------- id | username | password | name | surname | 1 me **** Alex Alex 2 Ana ****** Maria Jade 3

我想统计用户在其页面配置文件中添加的所有好友。例如,这里用户1有两个朋友,所以我想显示Friends2

我的数据库:

Table: mls_users
-------------------------------------------
id | username | password | name | surname |
 1      me        ****     Alex     Alex
 2     Ana       ******    Maria    Jade
 3    Diana       ****     Ladys    Becky
-------------------------------------------

Table: myfriends
-----------------------
id | myid | myfriends | <- my friends id
-----------------------
 1     1       2
 2     2       3
这是我到目前为止尝试过的代码

<?php 
          include 'sql/db-conn.php';
          $myid = $_SESSION['user'];
          $frnd = $_GET['u'];
          $friend_count = mysqli_query($db,"
          SELECT * FROM `mls_users` U LEFT JOIN `myfriends` F on `f`.`myid` = $frnd AND CASE WHEN `F`.`myfriends` = $frnd THEN `F`.`myid` = $myid END where `U`.`id` != $myid");
          $mu = mysqli_num_rows($friend_count);
                     ?>
                    <h5 class="margin-b-10">Friends (<?php echo $mu;?>)</h5>

这看起来很简单,除非你在表格的设计上遗漏了什么

也没有必要加入表,因为您想要的答案完全来自myFriends

"SELECT COUNT(*) as count_friends FROM myFriends WHERE myid = $myid"

除非出现语法错误,否则此查询不会失败,您将获得一行需要获取的数据,返回一列作为您的计数。

您想要什么?计算mls_users.id的好友数?是@raymondnijland请注意,您的代码容易受到注入攻击。永远不要将用户提供的数据直接传递到SQL查询中。好的,那么预期的输出是什么?答案是1。