加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP MySQL选择随机行

发布时间:2020-12-13 13:11:59 所属栏目:PHP教程 来源:网络整理
导读:我在选择6个随机朋友时遇到问题 这是我到目前为止的查询: $result = num_rows("SELECT * FROM friends WHERE member_id = '".$_SESSION['userid']."'");if($result = 6) { $f_num = 6;} else { $f_num = $result;}for($i = 1; $i = $f_num; $i++) { $q_get_
我在选择6个随机朋友时遇到问题

这是我到目前为止的查询:

$result = num_rows("SELECT * FROM friends WHERE member_id = '".$_SESSION['userid']."'");
if($result >= 6) {
    $f_num = 6;
} else {
    $f_num = $result;
}
for($i = 1; $i <= $f_num; $i++) {
    $q_get_member_friends = mysql_query("SELECT * FROM friends WHERE member_id = '".$_SESSION['userid']."' ORDER BY rand() LIMIT 1");
    $r_get_member_friends = mysql_fetch_array($q_get_member_friends);
    echo $r_get_member_friends['friend_with'];
}

如果登录用户有多于或等于6个朋友,我想选择6个随机朋友

暂时坚持这一段时间:/

谢谢你的帮助 :)

如果您使用:
SELECT * 
    FROM friends 
   WHERE member_id = '".$_SESSION['userid']."' 
ORDER BY rand() 
   LIMIT 6

如果此人只有3个朋友,则查询将仅显示这三个 – 这并不意味着查询将始终返回六行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读