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

名前フィールドが独自の子テーブルになるように、テーブルを再設計する必要があります。たとえば、設計を正規化します。それができない場合は、mysql のfind_in_set()関数を使用して一時的に回避できます。

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