У меня есть запрос 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
Верный?