parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сложение любого числа с null дает null...

Sumo 02.04.2012 08:03 / 02.04.2012 08:09

Есть несколько вариантов:
1. Самый плохой — изменить запрос:
SELECT COUNT(*)
   FROM staff
   WHERE uid=$uid
   AND coalesce(e1, 1) + coalesce(e2, 1) + ... + coalesce(eN, 1) >= K
2. Добавить поле e_sum и вычислять его при обновлении строки, например в тригере или в Парсеросвком коде. А при выборке просто писать e_sum >= 3.

3. Избавится от null-значений, т.е. сделать поля eN int not null default 0. Если, конечно, null не имеет какой-то дополнительной семантики, но, в большинстве случаев, null не особо и нужен, сособенно для полей, по которым производятся вычисления.