我在数据库中有一个名为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获得成员关注者?
谢谢
答案 0 :(得分:0)
得到count
例如:
$ar_member = explode(",",$following_me);
echo "total followers : ".count(array_filter($ar_member));
答案 1 :(得分:0)
你真的应该重新设计表格,以便名字字段是它自己的子表格,例如规范化设计。如果做不到这一点,你可以使用mysql的find_in_set()
函数进行TEMPORARILY解决:
SELECT *
FROM members
WHERE FIND_IN_SET('admin', following) > 0
答案 2 :(得分:-1)
使用count()
实现查询