0

ユーザーが入力を空のままにしておくことを許可するフォームがあります。これらのフィールドを decimal(2) "0.00" としてデータベースに登録します。

フォームがデータベースに挿入された後、ユーザーがそのフォームを編集できるようにしたいと考えています。

私の質問は、パフォーマンスのために、ユーザーのフォーム入力に対応する特定の行に対して 0.00 以外の列のみを選択するにはどうすればよいですか?

ところで、私は CodeIgniter の Active Record 機能を使用していますが、文字列 SQL クエリを使用して必要なものを取得しても動揺しません:D

私が想像する疑似コード:

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

1 に答える 1

3

特定の行がその列に持つ値に基づいて、列の可変リストを選択したいですか? なぜそれをしたいのですか?パフォーマンスはまったく向上しません。実際、これらの列の値に対して実行する必要がある余分なチェックにより、クエリが遅くなります。

ページに列を表示するかどうかを判断しようとしている場合は、コードにいくつかの条件を追加して、返された行の値が 0 に等しいかどうかを確認してください。

于 2013-03-15T21:35:37.283 に答える