Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查找数字在两列中出现的总次数_Php_Mysql - Fatal编程技术网

Php 查找数字在两列中出现的总次数

Php 查找数字在两列中出现的总次数,php,mysql,Php,Mysql,我有一个MySQL数据库,可以添加电视上播放的足球比赛。每个队都用一个数字表示。我真的不知道如何查询一支球队在电视上的出场次数,不管他们是在主场还是客场 我正试图列出电视上播放过的前20名球队名单。我有团队id的两列分别称为hjemmehold和udehold,它是丹麦语: 有人能帮我吗 SELECT SUM(Away)+SUM(Home) AS NumGames FROM Games WHERE Team=@Team 很明显,这是伪代码,但是放入适当的表/字段/参数,您就可以开始了 所有20

我有一个MySQL数据库,可以添加电视上播放的足球比赛。每个队都用一个数字表示。我真的不知道如何查询一支球队在电视上的出场次数,不管他们是在主场还是客场

我正试图列出电视上播放过的前20名球队名单。我有团队id的两列分别称为hjemmehold和udehold,它是丹麦语:

有人能帮我吗

SELECT SUM(Away)+SUM(Home) AS NumGames
FROM Games
WHERE Team=@Team
很明显,这是伪代码,但是放入适当的表/字段/参数,您就可以开始了

所有20支队伍:

SELECT TOP 20 Team, SUM(Away)+SUM(Home) AS NumGames
FROM Games
ORDER BY SUM(Away)+SUM(Home) desc

t、 他应该能给你20支最好的球队。如果删除前20名,这也将允许您查找哪些球队尚未玩过游戏

SELECT TOP 20
    team_id, 
    (SELECT COUNT(1) FROM GAMES WHERE HOME = t.team_id) + (SELECT COUNT(1) FROM GAMES WHERE AWAY = team_id) AS team_count
FROM TEAMS T 
ORDER BY team_count DESC

UNION+COUNT+DISTINCT您能告诉我们您的表是如何设置的/行/列吗?这可以用来获取一个团队的总游戏数,但不用于排名前20名的列表。这非常有效,只需稍加编辑即可满足我的需要。。。这是我使用的代码SELECT Team,从SELECT udehold计数为kampe WHERE dato的团队
SELECT Team, Count(*)
FROM (select Away as Team from Games union all select Home as Team from Games) t
GROUP BY Team
ORDER BY Count(*) Desc
LIMIT 20