0

我想选择所有列值不等于“na”的列。

这是我用于此的查询。

SELECT * FROM `wp_skilllist` WHERE column IS NOT NULL AND TRIM(column) <> 'na'  

这是我得到的错误

MySQL server version for the right syntax to use near 'column IS NOT NULL AND TRIM(column) <> '' LIMIT 0, 30' at line 1

任何人都可以帮助我更正查询。

4

2 回答 2

0

column是一个保留字,它应该在反引号之间以使其工作(或者更好的是,使用其他名称作为您的列名):

SELECT * FROM `wp_skilllist` WHERE `column` IS NOT NULL AND TRIM(`column`) <> 'na'  
于 2013-06-19T14:00:42.860 回答
-1

column 是 mysql 的关键字,因此请避免将其用作列名。尝试这个:-

SELECT * 
FROM `wp_skilllist` 
WHERE `column` IS NOT NULL 
AND TRIM(`column`) != 'na';

请在此处查看演示

在这里 SQLFIDDLE

于 2013-06-19T14:02:08.183 回答