Php 在这种情况下,如何限制表中数据的输出?

Php 在这种情况下,如何限制表中数据的输出?,php,mysql,sql,wordpress,Php,Mysql,Sql,Wordpress,如何将表中数据的输出限制为10? 我有一个WordPress插件,这是一个特定等级的代码: $groups_array = array(); $sql_groups = $wpdb->get_results("SELECT * FROM $table_group"); foreach($sql_groups as $sql_groups_new) { $a_group_id = $sql_groups_new->id; $a_group_name = $sql_gr

如何将表中数据的输出限制为10? 我有一个WordPress插件,这是一个特定等级的代码:

$groups_array = array();

$sql_groups = $wpdb->get_results("SELECT * FROM $table_group");
foreach($sql_groups as $sql_groups_new)
{
    $a_group_id = $sql_groups_new->id;
    $a_group_name = $sql_groups_new->name;

    $sql_members = $wpdb->get_results("SELECT * FROM $table_members where group_id = '$a_group_id'");
    foreach($sql_members as $sql_members_new)
    {
        $a_member_id = $sql_members_new->user_id;

        $sql_pointer = $wpdb->get_results("SELECT meta_value FROM $table_matauser where user_id = '$a_member_id' AND meta_key = '_gamipress_star_points' ");
        foreach($sql_pointer as $sql_pointer_new)
        {
            $a_groups_points = $sql_pointer_new->meta_value;
            $groups_array[$a_group_name] += $a_groups_points;
        }
    }
}
array_filter($groups_array);
arsort($groups_array);
$icount_rank = 0;
?>
<table>
    <tr>
        <th>
            Rank
        </th>
        <th>
            Group    
        </th>
        <th>
            Points
        </th>
    </tr>
    <?php
    foreach($groups_array as $groups_array_title => $groups_array_points)
    {
        $icount_rank++;
        echo '<tr>';
            echo '<td>';
                echo $icount_rank;
            echo '</td>';
            echo '<td>';
                echo $groups_array_title;
            echo '</td>';
            echo '<td>';
                echo $groups_array_points;
            echo '</td>';
        echo '</tr>';
    }
    ?>
</table>
<?php  
}
?>
$groups_array=array();
$sql_groups=$wpdb->获取_结果(“从$table_组中选择*);
foreach($sql\u组作为$sql\u组\u新)
{
$a\u group\u id=$sql\u groups\u new->id;
$a\u group\u name=$sql\u groups\u new->name;
$sql\u members=$wpdb->get\u results(“从$table\u members中选择*,其中group\u id='$a\u group\u id');
foreach($sql\u成员为$sql\u成员\u新)
{
$a\u member\u id=$sql\u members\u new->user\u id;
$sql\u pointer=$wpdb->get\u results(“从$table\u matauser中选择meta\u值,其中user\u id='$a\u member\u id'和meta\u key=''u gamipress\u star\u points'”);
foreach($sql\u指针为$sql\u指针\u新)
{
$a\U groups\U points=$sql\U pointer\U new->meta\U value;
$groups\U数组[$a\U groups\U name]+=$a\U groups\U点数;
}
}
}
数组\过滤器($组\数组);
arsort($groups\u数组);
$icount\u秩=0;
?>
等级
团体
要点

我不想更改数据库中的某些内容,因为在我的示例10中,我需要显示所有数据和有限的数据量。

SQL支持一个
LIMIT
子句,允许您限制“输出”(行)

用法

$sql\u groups=$wpdb->get\u results(“从$table\u group LIMIT 10中选择*);//限制10

在where条件之后的查询中使用limit,limit 10显示10条记录,limit-1显示所有记录