我有以下结构:
//extra
item1 item2 item3
1 2 null
通过此查询,我将获得所有内容:
SELECT * FROM extra;
但我想只返回没有null的结果,我不想手动输入每个字段,因为这些字段可以随时添加:
SELECT * FROM extra e WHERE e.sid = s.id AND * IS NOT NULL
这失败了。
答案 0 :(得分:0)
如果您不知道列的名称。那么你必须这样做
SHOW COLUMNS FROM extra
你可以使用从结果中获得的列的php数组。 然后你可以连接你的专栏:
WHERE CONCAT(<your list of columns>) is NOT NULL
如果任何参数为NULL,则此处的Concat返回NULL。