将查询限制为查询的5个最低值,为变量的5个最低值

Joh*_*ohn 0 php mysql

我想将下面的查询限制为5个结果.但不只是任何5个结果.5个最低值points.我怎样才能做到这一点?

$side = "SELECT title, points, submissionid
             FROM submission 
            WHERE points >= '$sidepoints' 
         ORDER BY points DESC"; 
Run Code Online (Sandbox Code Playgroud)

编辑: 我希望通过points降序排序结果.

Aar*_* W. 5

在MySQL中:

$side = "SELECT title, points, submissionid
         FROM submission 
         WHERE points >= '$sidepoints' 
         ORDER BY points ASC
         LIMIT 5";
Run Code Online (Sandbox Code Playgroud)

编辑

您可以将以上查询与以下PHP代码一起使用,也可以使用其他SQL查询.

PHP反向结果(未经测试)

$q = mysql_query($side);
$results = array();
while($r = mysql_fetch_assoc($q))
{
    $results[] = $r;
}
$results = array_reverse($results);
foreach($results as $result)
{
    echo $result['points']; // etc
}
Run Code Online (Sandbox Code Playgroud)

或SQL方式(未经测试 - 从这篇文章中找到)

SELECT title, points, submissionid 
FROM (
    SELECT title, points, submissionid
         FROM submission 
         WHERE points >= '$sidepoints' 
         ORDER BY points ASC
         LIMIT 5
) AS t1 ORDER BY points DESC
Run Code Online (Sandbox Code Playgroud)