php - 每个用户 ID 的不同表中的字段求和

标签 php mysql sum

需要您的帮助。 php、mysql

我有以下项目。

我有两张 table

**table 1**

user_id    Plan
1           5
1           7  
2           5
2           9
3           7
1           9


**table 2**
Plan        Price
5           100
7           200
9           300

我必须找到一个用户选择的计划的总费用 例如user_id = 2必须支付400

我已经有了以下代码,但是这个代码添加了上面示例中数据库中所有计划的价格总成本 = 600 我究竟做错了什么? :(

$totalcost = NULL;

$sql = "select SUM(Plan.Cost) as ANSWER FROM Plan";
        $result = mysql_query($sql, $link) or die(mysql_error());
        $totalcost = mysql_fetch_row($result);


          $sql = "select * FROM Plan";
        $result = mysql_query($sql, $link) or die(mysql_error());
        $rows = mysql_num_rows($result);

        $Plan = array();

        if (is_resource($result)) {
                 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                    $Plan[] = $row;
                }
        }

最佳答案

您必须在查询中指定user_id,例如:

$user_id = 2; // or get it from $_GET, $_POST...    
$sql = "select SUM(Plan.Cost) as ANSWER
FROM Plan, Users 
WHERE Users.Plan = Plan.Plan AND Users.user_id = $user_id";

关于php - 每个用户 ID 的不同表中的字段求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021706/

相关文章:

mysql sum 按 customerid 显示 desc order 的总行数

C# - LINQ - 对其他表中的字段求和

python - Python 中的可变部分数组求和

php - Laravel 4.2 说我的应用程序正在生产中。我该如何关闭它?

php - 尝试在 OSX 10.9 上安装 Composer

php - Mysql 选择自动跳过第一个值

php utf8_decode 无法识别 $_GET 的平方根

mysql - 文本框输入作为 ListView 中的列标题和 vb6 和 mysql 中的表列

javascript - 为什么我的 httpresponse 是空的?

php - 如何用<<<qq重写php echo