首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL查询指南-结果复制

SQL查询指南-结果复制
EN

Stack Overflow用户
提问于 2019-03-18 01:47:15
回答 2查看 60关注 0票数 -2

真的需要一些指导,我有一个网站,人们可以上传图像到比赛,他们得到了一个结果(分数),我想拉出一个领导委员会,看看每个人都在做什么。然而,我的SQL查询有重复的人名,有人能告诉我在哪里修改我的查询,以便将1个人参加3场比赛的结果相加,并且只在输出中声明一次总分。结果保存在tblMembEntComp fldResult中。

我现在得到的是:

我的PHP代码:

代码语言:javascript
复制
<p><b>LEADERSHIP BOARD</b></p>
<?php
    $query = "SELECT `tblMember`.`fldFName`, `tblMember`.`fldSName`, `tblMembEntComp`.`fldResult` FROM `tblMember` AS `tblMember` JOIN `tblMembEntComp` as `tblMembEntComp` ON `tblMember`.`fldMemberID` = `tblMembEntComp`.`fldMemberID`ORDER BY `fldResult` DESC";

    $result = $conn -> query($query);

    while($row = $result -> fetch_assoc()) 
        {
            echo $row['fldFName']." ".$row['fldSName']." ".$row['fldResult']."<br>";
        } 
?>

更新:我已经按照下面用户的建议尝试了GROUP BY函数,但是我被抛出了错误:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-18 02:30:43

您似乎想要一个聚合查询。类似于:

代码语言:javascript
复制
SELECT m.fldSName, SUM(mec.fldResult) as fldResult
FROM tblMember m JOIN 
     tblMembEntComp mec
     ON m.fldMemberID =mec.fldMemberID
GROUP BY m.fldSName
ORDER BY SUM(mec.fldResult) DESC
票数 1
EN

Stack Overflow用户

发布于 2019-03-18 01:52:24

group by query by tblMember主键如下:

代码语言:javascript
复制
<?php
    $query = "SELECT `tblMember`.`fldFName`, `tblMember`.`fldSName`, `tblMembEntComp`.`fldResult`, `tblMember`.`fldId` FROM `tblMember` AS `tblMember` JOIN `tblMembEntComp` as `tblMembEntComp` ON `tblMember`.`fldMemberID` = `tblMembEntComp`.`fldMemberID` GROUP BY `tblMember`.`fldId` ORDER BY `fldResult` DESC";

    $result = $conn -> query($query);

    while($row = $result -> fetch_assoc()) 
        {
            echo $row['fldFName']." ".$row['fldSName']." ".$row['fldResult']."<br>";
        } 
?>

您可以将group by字段更新为主键。希望它能帮助您:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55210068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档