2013-07-16 30 views
0

我在数据库中有一个名为成员我怎样才能让追随者成员由SQL

一张桌子和我在下面

此字段中的表命名有一个字段包含这样

,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

您是否设计了此表? – Kermit

+0

此代码是否工作? –

+2

[标准化您的数据库](http://www.trans4mind.com/personal_development/phpTutorial/mysqlDatabaseDesignNormalisation.htm)。 – moonwave99

回答

0

你真的应该重新设计表格,使得名称字段是其自己的孩子表,例如规范设计。否则,你可以临时解决它与mysql的find_in_set()功能:

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

刚刚获得count如:

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