Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с NULL 
V
    Опции темы
DeamonShan
Дата 22.10.2010, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 1
Всего: 6



добрый день.

Если сделать запрос:

Код

SELECT SUM(count) FROM table WHERE id=1;



если таблица пустая, или строка не найдена, то результатом будет NULL. 

Но у меня в запросе такая структура:

Код

(tablе1.count - SELECT SUM(count) FROM table WHERE id=1) as _count 


в результате _count получается NULL, при условии если таблица table пуста или нет искомых строк с id=1 и table1.count=число (значение поля числовое).

Таким образом, мне нужно получить table1.count, а не NULL, если table пустая. Как это сделать?
PM MAIL   Вверх
Akina
Дата 22.10.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



COALESCE()


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
DeamonShan
Дата 22.10.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 1
Всего: 6



Akina, можно пример?

Если ни тот ни другой <> NULL, то какое из них COALESCE() выберет?

Это сообщение отредактировал(а) DeamonShan - 22.10.2010, 11:47
PM MAIL   Вверх
DeamonShan
Дата 22.10.2010, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 1
Всего: 6



решил... сработало.

Код

COALESCE(
    tablе1.count - SELECT SUM(count) FROM table WHERE id=1),
    tablе1.count
)as count


Это сообщение отредактировал(а) DeamonShan - 22.10.2010, 12:37
PM MAIL   Вверх
Бонифаций
Дата 31.10.2010, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Можно IFNULL использовать.



--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.