【问题标题】:WebSql Questions about obtaining results from SUM and GROUP BYWebSql 关于从 SUM 和 GROUP BY 获取结果的问题
【发布时间】:2012-05-16 23:02:22
【问题描述】:

我正在开发一种基于互联网的软件来管理高尔夫联赛,并且想知道如何获得特定的结果。发布的代码已损坏。

我希望发生的事情:

按团队编号保存到表格中的分数 分数按团队编号相加 创建显示团队编号和总分的 HTML 元素

这是我所拥有的:

function CalculateScoresPage(){
    var db=openDatabase('RecordOfScores','1.0','Record of net scores', 2 * 1024 * 1024);

    db.transaction(function(tx) {

        tx.executeSql('SELECT SUM(points) FROM LeaguesMadeEasyTeams GROUP BY teamNumber', [], function(tx, results) {
            var len = results.rows.length;
            var i;
            console.log(results);
            for(i = 0; i < len; i++) {
                $("#teams").append("<div class=\"teamEntry\">Team: "
                                   + results + " " + results.rows.item(i).points 
                                   + "</div>");
                console.log(results);
            };
        });
    });
}

【问题讨论】:

  • +results+ 和 +results.rows.item(i).points+ 实际上只是一个占位符。老实说,我不知道在这种情况下该放什么。谢谢!
  • 我以前从未使用过 WebSQL,但在普通 SQL 中,您可以为您的列指定一个“常规”名称,如下所示:select sum(points) points from...。那么您应该能够将列称为“点”。

标签: sql methods web group-by sum


【解决方案1】:

您只是错过了列的别名。你应该试试这个:

function CalculateScoresPage(){
var db=openDatabase('RecordOfScores','1.0','Record of net scores', 2 * 1024 * 1024);

db.transaction(function(tx) {

    tx.executeSql('SELECT SUM(points) as points FROM LeaguesMadeEasyTeams GROUP BY teamNumber', [], function(tx, results) {
        var len = results.rows.length;
        var i;
        console.log(results);
        for(i = 0; i < len; i++) {
            $("#teams").append("<div class=\"teamEntry\">Team: "
                               + results + " " + results.rows.item(i).points 
                               + "</div>");
            console.log(results);
        };
    });
});

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2012-09-12
    相关资源
    最近更新 更多