我有一个MySQL
查询,看起来像这样,
SELECT dactivityid, saction, resolution FROM supactiv where resolution <> ''
现在,这将返回其中resolution
仍具有''
值的结果。
我的目的是仅显示结果,该结果实际上具有有效的resolution
值,而不是''
。
分辨率是"text"
中的MySQL
字段。有什么办法可以解决此查询,使其尊重查询中的条件?
答案 0 :(得分:1)
我已经在表格下面创建了表格,并将其插入到记录下方,并且效果很好。
------------------------------------------
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,以便我能最好地检查和回答您。
谢谢