MySQL选择所有项目IS NOT NULL

时间:2014-06-23 00:05:40

标签: mysql

我有以下结构:

//extra

item1   item2   item3
1       2       null

通过此查询,我将获得所有内容:

SELECT * FROM extra;

但我想只返回没有null的结果,我不想手动输入每个字段,因为这些字段可以随时添加:

SELECT * FROM extra e WHERE e.sid = s.id AND * IS NOT NULL

这失败了。

1 个答案:

答案 0 :(得分:0)

如果您不知道列的名称。那么你必须这样做

  SHOW COLUMNS FROM extra

你可以使用从结果中获得的列的php数组。 然后你可以连接你的专栏:

   WHERE CONCAT(<your list of columns>) is NOT NULL

如果任何参数为NULL,则此处的Concat返回NULL。