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