我有一个返回朋友列表的函数,唯一的问题是我想从 wallfriends.mem_id_from 或 wallfriends.mem_id_to 进行数组推送,具体取决于哪个不是 $user_id。
或者
我可以在 SQL 中完成所有操作吗?
有人知道我会怎么做吗?提前感谢您的帮助。
function returnFreinds($user_id)
{
$recget = mysql_query("
SELECT * FROM wallusers
INNER JOIN wallfriends ON wallusers.mem_id = ".( $user_id == "wallfriends.mem_id_to"?"wallfriends.mem_id_from":"wallfriends.mem_id_to")."
WHERE ((wallfriends.mem_id_from =".$user_id.") OR (wallfriends.mem_id_to =".$user_id.")) AND wallfriends.confirm=1
");
$friends_list = array();
if (@mysql_num_rows($recget))
{
while ($named = @mysql_fetch_array($recget))
{
array_push($friends_list, $named['mem_id']);
}
$matches = implode(',', $friends_list);
}
else
$matches = 0;
return $matches;
}