Php 从表中选择非空列

Php 从表中选择非空列,php,mysql,sql,Php,Mysql,Sql,我的表大约有80列。我正在对表执行以下查询 从id=4的移动_详细信息中选择* 确认上述查询只返回一行。我只想选择没有值NULL或空的列。我该怎么做 注意:执行此操作的一个非常低效的方法是在选择时在每一列中输入NOTNULL。但我需要一种更高效的方法(PHP代码或MySQL查询) 我可以这样做吗从id=4的mobile_details中选择*并选择mobile_details.*不为空 我在CentOS服务器上使用PHP+MySQL+Apache。您不能在SQL中以编程方式更改列列表。它没有语法

我的表大约有80列。我正在对表执行以下查询

从id=4的移动_详细信息中选择*

确认上述查询只返回一行。我只想选择没有值
NULL
或空的列。我该怎么做

注意:执行此操作的一个非常低效的方法是在选择时在每一列中输入NOTNULL。但我需要一种更高效的方法(PHP代码或MySQL查询)

我可以这样做吗<代码>从id=4的mobile_details中选择*并选择mobile_details.*不为空


我在CentOS服务器上使用PHP+MySQL+Apache。

您不能在SQL中以编程方式更改列列表。它没有语法。

你没有。你可以耍些花招,但不值得。为什么不在处理数据时跳过空列呢?在PHP中很容易检查。另外,您不应该在生产中使用
SELECT*
。只选择所需的列,如果碰巧需要所有列,则列出所有列。

您应该在php中执行此操作,使用函数
array\u filter
过滤空值。

itemid是外键吗?您正在对查询执行左联接吗?如果不编写在数据库中运行的代码,然后您将调用这些代码,就无法让它不返回您要求的所有列,在您的情况下,您要求它返回所有列。@BookoFZEUS:
ID
是表的主键。“我没有做任何左撇子连接。”宙斯:抱歉搞混了
ITEMID
什么都不是。我编辑了我的问题。@iSubmitG请参阅答案。假设我将结果存储在
$result
中。如何在PHP中高效地执行此操作?@iSumitG:只需使用===检查每一列的空值即可。