У меня есть 2 таблицы:MySQL - SUM для одной таблицы присоединяется к другой таблице
1.Items
+-------+---------+
|itemID | itemName|
+-----------------+
|1 | Item1 |
|2 | Item2 |
+-------+---------+
2.purchases
+-----------+--------+--------+-----------+
|purchaseID | userID | itemID | itemAmount|
+-----------+--------+--------+-----------+
|1 | 1 | 1 | 3 |
|2 | 2 | 1 | 4 |
|3 | 1 | 2 | 5 |
+-----------+--------+--------+-----------+
упрощенная версия моего кода MySQL является это:
SELECT
items.itemID,
SUM(purchases.itemAmount)
FROM items
LEFT OUTER JOIN purchases ON items.itemID = purchases.itemID
Я хотел бы Результат будет следующим образом:
+-------+-----------+
|itemID | itemAmount|
+-------------------+
|1 | 7 |
|2 | 5 |
+-------+-----------+
Но вместо этого, это результат:
+-------+-----------+
|itemID | itemAmount|
+-------------------+
|1 | 12 |
+-------+-----------+
Почему это, и как я могу это исправить? Спасибо :)
Используйте GROUP BY в вашем запросе. – PinnyM