【发布时间】:2011-11-19 07:45:38
【问题描述】:
我的表格大约有 80 列。我正在表上执行以下查询。
SELECT * FROM mobile_details WHERE id=4;
确认上述查询将只返回一行。我只想选择没有值NULL 或为空的列。我该怎么做?
注意:执行此操作的一种非常低效的方法是在 SELECT 时将 NOT NULL 放在每一列中。但我需要一种更高效、更有效的方式(在 PHP 代码或 MySQL 查询中)。
我可以这样做吗? SELECT * FROM mobile_details WHERE id=4 AND mobile_details.* NOT NULL;
我在 CentOS 服务器上使用 PHP + MySQL + Apache。
【问题讨论】:
-
itemid 是外键吗?您是否对查询进行左连接?
-
缺少编写在数据库中运行的代码,然后您将调用它,没有办法让它不返回您要求的所有列,在您的情况下,您要求它返回你们所有的专栏。
-
@BookoFZEUS:
ID是表的主键。我没有做任何左连接。 -
@BookOfZeus:很抱歉造成混乱。
ITEMID什么都不是。我编辑了我的问题。 -
@iSubmitG 查看 Ned Batchelder 的回答。