2016-11-28 6 views
0

Использование PHP, я могу найти productId в первой таблице:значения сумм из MySQL

$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"]... 

В переменных выше, я получаю только идентификаторы, где я должен найти свои значения во второй таблице.

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

Это возвращает все числа, которые я хочу в SUM и сохраняю в переменной. Как я могу это достичь? Я хочу SUM цена на все товары, которые покупают userid.

+1

'userid =: username' вы уверены в этом? – Max

+0

* «Я хочу SUM» * - Соответственно, 'SUM()'. Теперь попробуйте что-нибудь ;-) http://dev.mysql.com/doc/refman/5.7/ru/group-by-functions.html#function_sum –

ответ

1

Что-то вдоль этих линий может работать:

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

Читать что-то о JOIN ключевом слове (я использую неявные присоединиться к в моем примере) ... также чтобы ознакомиться с концепцией внешние ключи.

Удачи вам!

+0

Thx so much! Я знаю немного больше о sql сейчас! –

Смежные вопросы