我正在使用codeigniter-4.1.9。我有一个分数表,有多个回合。每个用户在不同回合中获得分数。我想检索每个用户在单行中不同回合的分数,但无法得到预期的结果。如何修复这个问题?
我两个都试过了:
$scmodel->query("SELECT DISTINCT * FROM score GROUP BY score");
或
$scmodel->query("SELECT DISTINCT * FROM score GROUP BY teamid");
预期结果应:
teamid round1 round2 round3
1 20 30 40
2 50 30 90
3 45 38 70
但是获得:
teamid round1 round2 round3
1 20
2 50
3 45
1 30
2 30
3 38
1 40
2 90
3 70
评分表为
1条答案
按热度按时间olhwl3o21#
如果您希望将这些舍入作为单独的列,则需要创建如下所示的
pivot query
:样本数据:
输出:
SQL小提琴: