0

我在数据库中有一个名为 members 的表

我在这个表中有一个名为以下的字段

该字段包含这样的数据

,marck,nancy,sarah

当我得到关注时,我使用此代码

$select_me = $mysqli->query("SELECT * FROM  members where username='admin'");
$rows_me = $select_me->fetch_array(MYSQL_ASSOC);

$following_me = $rows_me['following'];

$ar_member = explode(",",$following_me);
$name_follwing = implode("','",$ar_member)."";

$select_following = $mysqli->query("SELECT * FROM members WHERE username IN ('$name_follwing')");
$num_following = $select_following->num_rows;

echo $num_following;

如何通过 sql 获得会员关注者?

谢谢

4

3 回答 3

0

只需获取count例如:

$ar_member = explode(",",$following_me);
echo "total followers : ".count(array_filter($ar_member));
于 2013-07-16T14:25:01.103 回答
0

你真的应该重新设计表格,以便名称字段是它自己的子表格,例如规范化设计。find_in_set()如果做不到这一点,您可以使用 mysql 的函数临时解决它:

SELECT *
FROM members
WHERE FIND_IN_SET('admin', following) > 0
于 2013-07-16T14:26:53.427 回答
-1

使用 count() 实现查询

http://www.w3schools.com/sql/sql_func_count.asp

于 2013-07-16T14:25:30.350 回答