[英]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.