Как добавить столбец, если 2 других поля одинаковы [дубликат]

Это не суммирует число, вместо этого оно будет конкатенировать его:

var x = y + z;

Что вам нужно сделать:

var x = (y)+(z);

Вы должны использовать parseInt в чтобы указать операцию по номерам. Пример:

var x = parseInt(y) + parseInt(z); [final soulution, as everything us]
4
задан cantaffordretail 14 June 2012 в 02:46
поделиться

1 ответ

На основе вашей таблицы примеров вы хотите группировать product, а не id. Вам просто нужно добавить столбец Size в список SELECT и GROUP BY

$query = "SELECT 
            product,
            Size, 
            SUM(Quantity) AS TotalQuantity 
          FROM inventory
          GROUP BY product, Size";

. Заметьте, что я добавил псевдоним столбца TotalQuantity, который позволит вам больше легко получить столбец из выбранной строки с помощью более разумного $row['TotalQuantity'], а не $row['SUM(Quantity)']

10
ответ дан Michael Berkowski 20 August 2018 в 14:40
поделиться
  • 1
    Привет, спасибо за помощь! да, я изменил таблицу на этот вопрос, потому что в реальной жизни это немного запутанно. Я исправил запрос, чтобы он соответствовал таблице примеров. Я собираюсь попробовать этот код прямо сейчас! – cantaffordretail 14 June 2012 в 02:47
  • 2
    Спасибо, что помогли мне с этим. Я работаю только с php и MySQL уже около месяца, но я так много учусь. Это определенно имеет смысл, и теперь я добавил некоторые новые знания в свой блок инструментов для кодирования. Большое спасибо! Я соглашусь, как только закончится таймер. – cantaffordretail 14 June 2012 в 02:53
  • 3
    Если было сделано более одного SUMing, как бы я написал функцию AS? Например, SUM (Q1), SUM (Q2), SUM (Q3) и т. Д. – Aasim Azam 8 March 2014 в 07:43
  • 4
    @AasimAzam SUM(q1) AS q1, SUM(q2) AS q2, SUM(q3) AS q3, SUM(q4) AS q4)... – Michael Berkowski 8 March 2014 в 14:47
Другие вопросы по тегам:

Похожие вопросы: