У меня есть запрос MySQL, который возвращает одну строку, состоящую из 1 и 0. Это для индикатора индикатора выполнения. Теперь я суммирую его в коде, но я попытался суммировать значения в запросе и понял, что не могу использовать SUM(), потому что у них много столбцов, а всего одна строка.
Есть ли способ, который я могу суммировать это автоматически в запросе? Это примерно так:
item_1 | item_2 | item_3 | item_4
-------+--------+--------+--------
1 | 1 | 0 | 0
Изменить: я забыл упомянуть, item_1
и т.д. - это не просто значения поля, но каждый скорее является выражением, например SELECT IF( field_1 = 1 and field_2 IS NOT NULL, 0, 1 ) AS item_1 ...
, поэтому мне кажется, что я должен выполнить вложенный запрос:
SELECT ( item_1 + item_2 ... ) FROM ( SELECT IF( field_1 = y and field_2 IS NOT NULL, 1, 0 ) AS item_1 ... ) AS alias
Правильно?