私は奇妙な問題を抱えています。
データベースに接続すると、値の列を 1 つだけ返すことができます (FG-PCT 列)。
これが私のクエリです:
$query = "SELECT sstorm_players.player_LastName AS 'Full Name',
sum(sstorm_rawstats1.stats1_GP) AS 'GP',
sstorm_players.player_PlayerID AS 'PlayerID',
sstorm_players.player_Current AS 'Current',
sstorm_players.player_YEAR2011_12 AS '2011-12',
Sum(sstorm_rawstats1.stats1_FGM) AS 'FGM',
Sum(sstorm_rawstats1.stats1_FGA) AS 'FGA',
ROUND((sum(sstorm_rawstats1.stats1_FGM) / sum(sstorm_rawstats1.stats1_FGA)*100),1 AS 'FG-PCT'
FROM sstorm_players INNER JOIN sstorm_rawstats1
ON sstorm_players.player_PlayerID = sstorm_rawstats1.stats1_PlayerID
WHERE sstorm_players.player_PlayerID = sstorm_rawstats1.stats1_PlayerID
GROUP BY sstorm_players.player_PlayerID
HAVING sstorm_players.player_YEAR2011_12 = true
order by ROUND((sum(sstorm_rawstats1.stats1_FGM) / sum(sstorm_rawstats1.stats1_FGA)*100),1) desc";
選択した値をエコーすると、列の 1 つ (FC-PCT 列) しか返されません。
これが私のエコーステートメントの例です:
// this statement has values that do not get returned
echo "<td align='center' bgcolor='$row_color'><strong>" . $row['FGM)'] . "</strong></td>";
// this statement has values that do not get returned
echo "<td align='center' bgcolor='$row_color'><strong>" . $row['FGA)'] . "</strong></td>";
// this statement has values that get returned
echo "<td align='center' bgcolor='$row_color'><strong>" . $row['FG-PCT'] . "</strong></td>";
クエリのすべての列をエコーしていません。
どんな助けでも大歓迎です。
ありがとうございました、
ケン