我有一个功能,应该搜索数据库的最高'分数'。 数据库的结构是这样的:如何根据表列中的最高值从Mysql返回行?
----------------------------------------
| id | UrlId | Article | Score |
----------------------------------------
我可以正确地获得最高分,但我不知道如何返回基于分数最高的完整的对象。 我不愿意遍历整个表并测试'score'的值来查看哪个值最高(尽管我输入的数据是我怀疑我正在做它),因为db可能会有10000条记录。 我相信这很简单,但我有“愚蠢的,我今天不能集思广益”有人知道一个更优雅的解决方案吗?
我的最终结果必须是这样的: 如果有4 URLID; S以相同的最高分,用户需要看到:
URLID EXAMPLE1 20(得分)
例2 URLID 20(得分)
URLID示例3 20(得分)
URLID范例4 20(得分)
所有行吟诗人r结果将不会显示。
function gethappiestBlog() {
$happiestBlogs = /* This is the data that I loop through, this is correct */
$happinessArray = array();
foreach($happiestBlogs as $happiestBlog) {
$happinessArray[]= $happiestBlog->Score;
}
$maxHappy = max($happinessArray);
echo $maxHappy;
}
道歉我使用的术语“对象”不正确,我仍然是一个新手,希望你会明白我的意思 – user1882752
我不知道你想要做什么。如果从mysql获取数据,您可以按'score desc'和'limit 0,1'命令获取单行。 – NappingRabbit
你为什么在函数中使用'exit();'? –