gpt4 book ai didi

php - 首先获取人名,然后根据该人名检索外部数据 COUNT

转载 作者:行者123 更新时间:2023-11-29 18:00:26 24 4
gpt4 key购买 nike

我正在制作一个体育解决方案,用于从比赛到网页检索数据。现在我需要从 mysql 数据库中检索玩家姓名,放入 boxscore 表(已完成),然后根据该姓名检索所有统计数据。例如 - 他得了多少分,有多少次助攻与他的名字相关,等等。

最后我想要得到这种表格(所有格式/样式都已完成并准备就绪):

这是一个 PHP 代码,问题基于“echo”点。我找不到正确的方法来计算有多少次助攻。玩家发出了相同的请求。

<?php

require "connection.php";

$game_id = 1760;
$player = 'KURBANOV, NIKITA';
$team = 'CSKA Moscow';

$stmt = $pdo->prepare('SELECT * FROM game_results WHERE game_id = :game_id AND team = :team AND action = "Assist" ORDER BY player DESC');
$stmt->execute(array('game_id' => $game_id, 'team' => $team ));
$result = $stmt -> fetchAll();

echo '<table class="table table-condensed table-hover"><tbody>';
echo '<thead>
<tr>
<th>Name</th>
<th>POS</th>
<th>MIN</th>
<th>PTS</th>
<th>OREB</th>
<th>DREB</th>
<th>TREB</th>
<th>AST</th>
<th>STL</th>
<th>TOV</th>
<th>Fm</th>
<th>Fc</th>
</tr>
</thead>';

foreach( $result as $row ) {
echo '<tr>';
echo '<td>'.$row['player'].'</td>';
echo '<td>'.$row['action'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '<td>'.$row['game_id'].'</td>';
echo '</tr>';
}
echo '</tbody></table>';

这是数据库数据示例:

DB example

最佳答案

好的,在您编辑后,我想我猜到了您想要做什么。

您想要计算表中特定玩家和特定操作的条目数。

SELECT player,
Count(CASE action
WHEN 'Assist' THEN 1
ELSE 0
end) AS assists,
Count(CASE action
WHEN '<other case>' THEN 1
ELSE 0
end) AS other_case
FROM `game_results`
WHERE 1
GROUP BY player

上面的 SQL Select 应该可以执行您想要的操作,将 other case 替换为您拥有的其他内容。

编辑:

您应该能够像以前一样打印出来:

<?php
// your other code ...
echo '<table class="table table-condensed table-hover"><tbody>';
echo '<thead>
<tr>
<th>Name</th>
<th>assists</th>
<th>other case</th>
</tr>
</thead>';

foreach( $result as $row ) {
echo '<tr>';
echo '<td>'.$row['player'].'</td>';
echo '<td>'.$row['assits'].'</td>';
echo '<td>'.$row['other_case'].'</td>';
echo '</tr>';
}
echo '</tbody></table>';

关于php - 首先获取人名,然后根据该人名检索外部数据 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48410033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com