Php MySQL-如何根据组函数的结果进行I/O排序

Php MySQL-如何根据组函数的结果进行I/O排序,php,mysql,sql,Php,Mysql,Sql,我正在使用MySQL 5.5.37-0ubuntu0.12.04.1 我有一张足球比赛的桌子 G=目标 M=遗漏 S=已保存 id| team | result 0, "England", "G", 1, "France", "M", 2, "England", "G", 3, "Germany", "G", 4, "Germany", "S", 等等 我需要创建一个最好的球队的排名表,通过他们的目标错过率排序 我想做以下几件事 但不能对组函数进行排序。有没有其他方法可以做到这一点

我正在使用MySQL 5.5.37-0
ubuntu0.12.04.1

我有一张足球比赛的桌子

G=目标
M=遗漏
S=已保存

id|  team  | result

0, "England", "G",
1, "France",  "M",
2, "England", "G",
3, "Germany", "G",
4, "Germany", "S",
等等

我需要创建一个最好的球队的排名表,通过他们的目标错过率排序

我想做以下几件事


但不能对组函数进行排序。有没有其他方法可以做到这一点


谢谢。

您可以按字段排序,但您需要用另一个字段包围您的查询,这样做

    SELECT target, goals / shot as ratio from (
        SELECT `team` as 'target',
            (
            SELECT count(`id`)
                FROM `database`
                WHERE `team` = `target`
            ) as 'shots',
            count(`id`) AS 'goals'
        FROM `database`
        WHERE (
            `result` =    'G'
        )
        GROUP BY `team`
        Limit 0, 10) foo
    ORDER BY goals DESC, ratio DESC

请尝试此查询,让我知道我创建了您在问题中提到的表格,并尝试找到进球和进球的比例……

England-G-不太可能,但我们可以生活在希望中。期望的结果是什么样的?可能在这个WCI中可能已经组成了测试数据:)我可以按
目标
排序,但我想按
目标
,(然后)
比率
排序。和真正的联赛席位没什么不同,看看我的答案,我不知道为什么会被否决。谢谢科尔伯顿。这似乎很有效。有人能解释投票失败的原因吗?也许是因为我在看到自己的错误之前发布了一个错误的版本。
    SELECT target, goals / shot as ratio from (
        SELECT `team` as 'target',
            (
            SELECT count(`id`)
                FROM `database`
                WHERE `team` = `target`
            ) as 'shots',
            count(`id`) AS 'goals'
        FROM `database`
        WHERE (
            `result` =    'G'
        )
        GROUP BY `team`
        Limit 0, 10) foo
    ORDER BY goals DESC, ratio DESC
SELECT COUNT(result)  shots,
    (SELECT COUNT(result) AS Goal FROM football 
                    WHERE result='g' AND team = f.team
                    ) goal
    ,team , ((SELECT COUNT(result) AS Goal FROM football 
                    WHERE result='g' AND team = f.team))/COUNT(result)  AS ratio

FROM football f
GROUP BY team 


ORDER BY ratio DESC