小编Dan*_*Dan的帖子

复杂的足球联盟MySQL中的动态排序?

我有一个足球联赛的表'游戏'如下:

date    home_team_id    away_team_id    home_score      away_score
 -          1                 2              6             21
 -          3                 1              7             19
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何动态生成由Wins订购的团队ID列表(然后指向if if)?

-

我有这个查询,当我有一个$ team_id时工作正常但是因为我一次只能做一个团队,这不允许在查询级别进行排序

((SELECT COUNT(*) FROM `games` WHERE ((`home_score` > `away_score`) AND `home_team_id` = '.$team_id.')) + 
(SELECT COUNT(*) FROM `games` WHERE ((`home_score` < `away_score`) AND `away_team_id` = '.$team_id.'))) AS `wins`
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以使用某种形式的GROUP,或者mySQL可以知道$ team_id本身?我还尝试了一些带有'team'表的多个JOIN,但它们也没有用.

谢谢,

php mysql

4
推荐指数
1
解决办法
1258
查看次数

标签 统计

mysql ×1

php ×1