Php 不显示最新更新

Php 不显示最新更新,php,sql,Php,Sql,我正在制作一个类似于Facebook的feed功能,但出于某种原因,它一直在一行一行地循环。 它不显示从最新到最旧的更新,而是在每个组上按行显示它们 它不是作为最早、最旧、最新的更新进行循环,而是将它们作为一个包在自己的组中进行循环 我的代码 } else if ($feed_viewing=='clan_updates') { $select_clan_membership = $db->query("SELECT * FROM spud_groups_members WHE

我正在制作一个类似于Facebook的feed功能,但出于某种原因,它一直在一行一行地循环。 它不显示从最新到最旧的更新,而是在每个组上按行显示它们

它不是作为最早、最旧、最新的更新进行循环,而是将它们作为一个包在自己的组中进行循环

我的代码

} else if ($feed_viewing=='clan_updates') {

     $select_clan_membership = $db->query("SELECT * FROM spud_groups_members WHERE member_name='$mybb_username'");

     while($select_clan_membership_array = $db->fetch_array($select_clan_membership)) {

       $gurl = $select_clan_membership_array['gurl'];
       $select_posts_from_groups_query = $db->query("SELECT * FROM spud_groups_posts WHERE group_url='$gurl' ORDER BY post_id DESC");


     while($select_posts_from_groups_array = $db->fetch_array($select_posts_from_groups_query)) {

       $group_url_id = $select_posts_from_groups_array['group_url'];
       $post_body = $select_posts_from_groups_array['post_body'];

       $select_group_data_from_posts_query = $db->query("SELECT * FROM spud_groups WHERE gid='$group_url_id'");
       $select_group_data_from_posts_array = $db->fetch_array($select_group_data_from_posts_query);
       $group_name_data = $select_group_data_from_posts_array['group_name'];
       #$group_name_data = false;
       echo "<div class='mx'> 
       <p> <h2> $group_name_data </h2></p>
        $post_body</div>
 <br>
        ";
        }
    }

我建议将重点放在优化数据库查询上,答案很可能会由此而来。双重嵌套的while,其中包含数据库查询,这是连接查询应该避免的事情。如果它们是绝对必要的,那么您至少应该使用准备好的语句;你能给我举个例子吗