mySQL で簡単な計算をしようとしています。ユーザー テーブルとアクティビティ テーブルがあります。各アクティビティは非常に多くのポイントに値します。「ユーザー認証 > ユーザーのログイン」を実行したときに Dreamweaver が設定した $_SESSION 変数にユーザーを一致させることに基づいて、アクティビティを適切に表示することができます。列の SUM を表示することもできます。
私ができないことは、そのユーザーのアクティビティのみを使用して、その列の合計ポイントを表示することです。私は、Dreamweaver を使用して困難な作業を行う mySQL 初心者であり、考えられる WHERE ステートメントと SUM() の組み合わせのあらゆる組み合わせを試しました。
これが私の選択ステートメントです:
$MM_Username_physTotal = "username";
if (isset($_SESSION['MM_Username'])) {
$MM_Username_physTotal = $_SESSION['MM_Username'];
}
mysql_select_db($database_som13connect, $som13connect);
$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = %s", GetSQLValueString($MM_Username_physTotal, "text"));
$physTotal = mysql_query($query_physTotal, $som13connect) or die(mysql_error());
$row_physTotal = mysql_fetch_assoc($physTotal);
$totalRows_physTotal = mysql_num_rows($physTotal);
上記のバインディングを選択すると、Dreamweaver が挿入する CURRENT ステートメントは次のようになります。
<?php echo $physTotal['Phys_points']; ?>
どんな助けでも大歓迎です!