Запрос на «текстовое» поле в MySQL не работает - PullRequest
0 голосов
/ 01 марта 2019

У меня есть MySQL Запрос, который выглядит примерно так:

SELECT dactivityid, saction, resolution FROM supactiv where resolution <> ''

Теперь он возвращает результаты, в которых resolution все еще содержит '' значения.Моя цель - показывать только результаты, которые на самом деле имеют действительное значение resolution и поэтому не являются ''.Разрешение - "text" поле в MySQL.Есть ли способ исправить этот запрос, чтобы он соответствовал условию в запросе?

1 Ответ

0 голосов
/ 01 марта 2019

Я создал таблицу ниже и вставил записи ниже, и она отлично работала.

------------------------------------------

CREATE TABLE IF NOT EXISTS `supactiv` 
(

    `dactivityid` int(11) NOT NULL AUTO_INCREMENT,

    `saction` enum('A','B','C','D') NOT NULL,

    `resolution` text NOT NULL,

    `createdon` date NOT NULL,

    `updatedon` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP,

     PRIMARY KEY (`dactivityid`)

) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


------------------------------------------

INSERT INTO `supactiv` (`dactivityid`, `saction`, `resolution`, `createdon`, `updatedon`)

VALUES (1, 'A', '', '2015-07-02', '2015-07-02 17:51:03'),

(2, 'B', 'test', '2015-07-02', '2015-07-02 17:51:03'),

(3, 'C', '', '2015-07-02', '2015-07-02 17:51:03');

------------------------------------------

Я создал таблицу выше и попробовал ваш запрос, он работает абсолютно нормально.Вы можете проверить тип таблицы и другие аспекты.

Или создать таблицу SQL и SQL данных, чтобы я мог проверить и ответить вам лучше всего.

Спасибо

...