【问题标题】:mySQL select only greater than zero columnsmySQL 只选择大于零的列
【发布时间】:2013-03-15 21:26:30
【问题描述】:

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

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

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

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

我想象的一个伪代码:

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

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      相关资源
      最近更新 更多