{@ $oDB = DB::getInstance(); $limit = 12; if ( $friends_count ): $limit = $limit + $friends_count; $query = 'SELECT member.member_srl, member.nick_name FROM member JOIN (SELECT member_srl FROM member ORDER BY rand() LIMIT ?) AS m ON m.member_srl = member.member_srl WHERE member.member_srl NOT IN (SELECT target_srl FROM member_friend WHERE member_friend.member_srl = ?) AND member.member_srl <> ? AND member.denied = ? LIMIT ?'; $stmt = $oDB->prepare($query); $stmt->execute([$limit, $logged_info->member_srl, $logged_info->member_srl, 'N', $limit]); else: $query = 'SELECT member.member_srl, member.nick_name FROM member JOIN (SELECT member_srl FROM member ORDER BY rand() LIMIT ?) AS m ON m.member_srl = member.member_srl WHERE member.member_srl <> ? AND member.denied = ? LIMIT ?'; $stmt = $oDB->prepare($query); $stmt->execute([$limit, $logged_info->member_srl, 'N', $limit]); endif; $result = $stmt->fetchAll(); $random_member_list = []; if ( !empty($result) ): foreach ( $result as $key => $member ): $random_member_list[$key] = $member; $random_member_list[$key]->group_list = MemberModel::getMemberGroups($member->member_srl, 0); $random_member_list[$key]->profile_image = MemberModel::getProfileImage($member->member_srl); endforeach; endif; }