繁体   English   中英

从mysql求和值

[英]sum values from mysql

使用PHP,我可以在第一个表中找到productId

$stmt = $db->prepare("SELECT productId FROM boughtProducts WHERE userid = :username");
$stmt->execute(array(':username' => $_SESSION['username']));
$productId = $stmt->fetchAll();

我也有一个带有变量值的列,如下所示:

$productId["0"]["productId"] & $productId["1"]["productId"]...

在上面的变量中,我仅获得必须在第二个表中找到值的ID。

$stmt = $db->prepare("SELECT price FROM products WHERE id = :productid");
$stmt->execute(array(':productid' => $productId["0"]["productId"]));
$price = $stmt->fetch(PDO::FETCH_ASSOC);

这将返回所有要求和并存储在变量中的数字。 我该如何实现? 我想对userid购买的所有产品的价格userid

遵循以下思路可能会起作用:

SELECT SUM(products.price) FROM boughtProducts, products WHERE boughtProducts.userid = :username and products.id = boughtProducts.productId

阅读有关JOIN关键字的内容(在示例中,我使用隐式连接 )...也使自己熟悉外键的概念。

祝好运!

暂无
暂无

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

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