Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Boolean в MySQL
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Boolean в MySQL

Страниц (1): [1]
 

1. Delovoy - 08 Февраля, 2011 - 17:42:34 - перейти к сообщению
У меня есть таблица "g_user", в которой имеется поле "st" (статус) типа BOOL (т.е. 0 или 1)
мне нужно в запросе меня статус поля на противоположный
т.е. там где st=1 установить st=0
и соответственно наоборот: т.е. там где st=0 установить st=1

можно было бы получить существующее значение поля и сделать логическое отрицание

кто-то может подсказать как это реализовать в запросе ?
2. Ch_chov - 08 Февраля, 2011 - 18:11:49 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `g_user`  SET `st` = !`st`
3. Delovoy - 09 Февраля, 2011 - 10:47:08 - перейти к сообщению
все гениальное просто .. )))
Спасибо, Ch_chov !
4. EGORR - 14 Февраля, 2011 - 20:27:59 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1.     UPDATE `g_user`  SET `st` = !`st`

Не работает...
Я делаю так
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. UPDATE applicant
  3. SET    hide                   = IF( applicant.hide = 'hide', 'show', 'hide' )
  4. WHERE  applicant.applicant_id = ?
5. Мелкий - 14 Февраля, 2011 - 21:45:11 - перейти к сообщению
EGORR пишет:
Не работает...

А с чего бы ему работать, если у вас не булевое, а строковое значение?

 

Powered by ExBB FM 1.0 RC1