2011-01-17 17 views
0

ヘイ、私は 'cost_price'フィールドを持つテーブルを持っています。ユーザーがこのフィールドを見ると、新しい値(基本的に20%を加えた後、ユーザーの登録レベルに基づいて特定のパーセントを削除します)を返すPHPの関数に渡されます。この関数が 'final_price()'と呼ばれているとしましょう。フロートを取り出して出力します。関数の値に基づいてMySQLテーブルに動的なフィールドを追加

私は「member_price」フィールドが存在しないしかし、これは「final_price」関数からの値になります。この

SELECT * FROM `products` WHERE `member_price` BETWEEN `x` AND `y` 

のようなクエリをプリフォームしたいです。したがって、 'cost_price'は 'final_price'関数を通して実行され、 'member_price'フィールドに入れられます。

これを行う方法はありますか?

+1

あなたが直接PHPの代わりに、SQLで価格を計算しているが理由ですか? –

+0

これはすべてMySQLで実現できます。より速くメンテナンスしやすくなります –

+0

この関数は他のテーブルから2つのテーブル 'users'テーブルと' brand'テーブルの値をとります。価格に異なるa%を追加する 'user'レベルがあり、ブランドに基づいてマークアップを追加する' brandmarkup'があります。 – dotty

答えて

2

これはあなたのSQLで計算を作成する方法のアイデアを与えることができます。

​​
0

明らかフィルタは、計算後に適用する必要がありますので、あなたのオプションは

  • あるデータベースサーバ
  • 内部の計算はフロントエンドで計算し、フィルタ、その後、すべての行を取得します。

技術的には計算結果をデータベースに戻して選択することができますが、それは本当に悪い解決策になると思います。

関連する問題