gpt4 book ai didi

php - MySQL查询唯一用户和最小分值

转载 作者:行者123 更新时间:2023-12-01 00:14:38 25 4
gpt4 key购买 nike

我需要一个 SQL 查询来获取唯一用户的最低得分值。我需要类似于高尔夫排行榜的东西,其中最低分需要排在最前面,但给定用户有多个条目。

这就是我要开始的:

<?php
$order_by['score'] = 'asc';
$sql = 'SELECT DISTINCT(`username`), `id`, `score`, `type`, `created` FROM `scores` WHERE `username` != "" ';
$sql .= 'GROUP BY `username` ';

if(is_array($order_by)){
$sql .= 'ORDER BY ';
foreach($order_by as $field => $ascDesc){
$order_by_array[] = '`'.$field.'`' . ' ' . strtoupper($ascDesc);
}

$sql .= implode(', ', $order_by_array);
}
$results = mysql_query($sql) or die(mysql_error($con));
?>

这将返回唯一的用户名,但不是他们的最低分数,它只是获取它找到的第一个分数。我怎样才能让它返回最低分?


感谢 RiaD!这最终对我有用:

SELECT `username`, `id`, MIN(`score`) as mn, `type`, `created` FROM `scores` WHERE `username` != "" GROUP BY `username` ORDER BY `mn` ASC

最佳答案

SELECT username, MIN(score) as mn FROM scores GROUP BY username ORDER BY mn

关于php - MySQL查询唯一用户和最小分值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com