如何通过sql获取followers成员


how can i get followers member by sql

我在数据库中有一个名为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获取会员关注者?

感谢

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

SELECT *
FROM members
WHERE FIND_IN_SET('admin', following) > 0

只需获取count,例如:

$ar_member = explode(",",$following_me);
echo "total followers : ".count(array_filter($ar_member));

使用count()实现查询

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