sql - 得到 20 条 sql 查询的最佳 8 条结果?
问题描述
我需要获得最后 20 个条目中的 8 个最佳结果。要获取最后 20 个条目,我使用以下查询:
SELECT *
FROM uitslagen
WHERE lid_id = '12' AND type = 'comp' AND invoer = 'ja'
ORDER BY seizoen DESC, wedstrijd_nr DESC, lid_strokeplay_score ASC
LIMIT 20
但是现在应该有一个子选择来获得 8 个最好/最低的 lid_strokeplay_score 结果。
解决方案
ekochergin 和 Stu 的答案似乎是一样的。但是当我使用答案时,会出现一些错误。这是我现在使用的代码:
$query = mysql_query("SELECT * FROM(
SELECT * FROM uitslagen WHERE lid_id = '12' AND type = 'comp' AND invoer = 'ja' ORDER BY seizoen DESC, wedstrijd_nr DESC, lid_strokeplay_score ASC LIMIT 20
)
ORDER BY lid_strokeplay_score ASC
LIMIT 8");
$result = mysql_num_rows($query);
while($object = mysql_fetch_object($query)){
$par_score = ($object->lid_strokeplay_score - '54');
echo "$object->seizoen - $object->wedstrijd_nr - $object->lid_naam - $object->lid_stableford_score - $object->lid_strokeplay_score - $par_score<br>";
}
我得到的错误是:警告:mysql_num_rows() 期望参数 1 是资源,在第 6 行的 whs.php 中给出的布尔值
警告:mysql_fetch_object():提供的参数不是第 7 行 whs.php 中的有效 MySQL 结果资源
推荐阅读
- linux - 在特定列之间插入管道作为分隔符
- javascript - 如何在 react.js 中更改单个组件 onClick 的样式
- android - Kotlin 中私有和受保护的可见性修饰符有什么区别?
- c# - Json控制器方法中的空参数,而Jquery参数有值
- json - 如何通过 MediaWiki API 从维基百科页面获取人口?
- java - 从地图转换
- java - 使用 API 从 Java 应用程序运行 Google 脚本,身份验证问题
- variables - ansible:从主机获取网络 IP
- swagger - 如何在 Swagger UI 中将对象属性显示为单独的字段?
- java - Elastic Search HightlevelRestClient SearchRequest 超时问题