Таблица: stock
╔═════════════╦═══════════════════╦══════════╦═══════════════╗
║ id ║ product_id ║ store_id ║ quantity ║
╠═════════════╬═══════════════════╬══════════╬═══════════════╣
║ 1 ║ 1 ║ 1 ║10 ║
║ 2 ║ 1 ║ 2 ║20 ║
║ 3 ║ 2 ║ 1 ║10 ║
║ 4 ║ 2 ║ 2 ║20 ║
║ 5 ║ 2 ║ 3 ║30 ║
║ 6 ║ 3 ║ 1 ║10 ║
║ 7 ║ 3 ║ 2 ║20 ║
╚═════════════╩═══════════════════╩══════════╩═══════════════╝
В настоящее время это мой запрос:
<?php
$QueryStock = DB::query("SELECT * FROM stock WHERE product_id = 2");
foreach ($QueryStock as $Stock) {
echo $Stock['quantity']."<br>";
}
?>
Я получил:
10
20
30
Я пользуюсь библиотекой meekro, пытаюсь получить сумму количества моих продуктов. Есть ли у вас какие-либо идеи о том, как мне собрать сумму, чтобы получить общую сумму всех магазинов?
Вы можете суммировать все количества и получить окончательный результат. В этом случае оператор foreach, используемый после, становится бесполезным:
SELECT sum(quantity) as total FROM stock WHERE product_id = 2;
Других решений пока нет …