简体   繁体   English

MySQL-对已登录用户的重复行求和

[英]mySQL - SUM a repeating row based on a logged in user

I'm trying to do some simple math in mySQL. 我正在尝试在MySQL中做一些简单的数学运算。 I've got a User table and an Activities table. 我有一个用户表和一个活动表。 Each activity is worth so many points. 每个活动都值很多点。 I can get the activities to show properly based on matching the User to a $_SESSION variable Dreamweaver set up when I did the "User Authentication > Log in User". 通过在执行“用户身份验证>登录用户”时将用户与$ _SESSION变量Dreamweaver进行匹配,可以使活动正确显示。 I can even get it to display the SUM of the column. 我什至可以显示列的总和。

What I CAN'T get it to do is display the Total points of said column using ONLY that users activities. 我无法做的是仅使用用户活动来显示该列的总分。 I'm a mySQL rookie using Dreamweaver to do the heavy lifting and I've tried every combination of WHERE statements and SUM() combos I can think of. 我是使用Dreamweaver进行繁琐工作的mySQL新手,我已经尝试过可以想到的WHERE语句和SUM()组合的每种组合。

Here's my select statement: 这是我的选择语句:

$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);

And here's the CURRENT statement Dreamweaver inserts when I select the above binding: 这是我选择上述绑定时Dreamweaver插入的CURRENT语句:

<?php echo $physTotal['Phys_points']; ?>

Any help would be appreciated! 任何帮助,将不胜感激!

Try adding quotes around %s 尝试在%s周围添加引号

$query_physTotal = sprintf("SELECT SUM(activity.Phys_points) FROM activity WHERE activity.`User` = '%s'", GetSQLValueString($MM_Username_physTotal, "text"));

You need to surround varchar/text values with single quotes within your SQL query 您需要在SQL查询中用单引号将varchar/text值引起来

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM