我想将下面的查询限制为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降序排序结果.
在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)