mySQL只选择大于零的列

时间:2013-03-15 21:26:30

标签: php mysql codeigniter activerecord

我有一个允许用户留下未填充输入的表单。我在数据库中将这些字段注册为十进制(2)“0.00”。

将表单插入数据库后,我想允许用户编辑该表单。

我的问题是,出于性能的考虑,如何仅为与用户表单输入相对应的特定行选择不同于0.00的列?

顺便说一下,我正在使用CodeIgniter的Active Record功能,但如果我使用字符串sql查询得到我需要的东西,我不会感到沮丧:D

我想象的伪代码:

select _columns-greater-than-zero_ from _table-name_ where id=_row-id_

1 个答案:

答案 0 :(得分:3)

因此,您希望根据特定行在该列中的值来选择列的变量列表?你为什么想这么做?它根本不会提高性能,事实上,对这些列的值运行所需的额外检查会使查询变慢。

如果您正在尝试确定是否在页面上显示该列,只需在代码中添加一些条件以检查返回行中的值是否等于0.