我有一个允许用户留下未填充输入的表单。我在数据库中将这些字段注册为十进制(2)“0.00”。
将表单插入数据库后,我想允许用户编辑该表单。
我的问题是,出于性能的考虑,如何仅为与用户表单输入相对应的特定行选择不同于0.00的列?
顺便说一下,我正在使用CodeIgniter的Active Record功能,但如果我使用字符串sql查询得到我需要的东西,我不会感到沮丧:D
我想象的伪代码:
select _columns-greater-than-zero_ from _table-name_ where id=_row-id_
答案 0 :(得分:3)
因此,您希望根据特定行在该列中的值来选择列的变量列表?你为什么想这么做?它根本不会提高性能,事实上,对这些列的值运行所需的额外检查会使查询变慢。
如果您正在尝试确定是否在页面上显示该列,只需在代码中添加一些条件以检查返回行中的值是否等于0.