0

MySQLデータベースに注文テーブルがあり、注文が行われた日付のタイムスタンプを格納するフィールド/列があります。

注文をいつ発送する必要があるかを計算する必要があります。出荷日を計算する関数を記述して、必要に応じて呼び出す方法はおそらく理解できますが、出荷日を計算列として使用する方が理にかなっているとは思えません。

そうは言っても、ストアドプロシージャを使用したり、計算フィールドを作成したりしたことはありません。後で私は最善だと思いますが、やはりわかりません。私はいつもFMPで計算フィールドを作成していましたが、そのプログラムから離れました。

4

1 に答える 1

1

私はそれをビューとして行います。これは基本的にselectステートメントであり、1つの結果列が出荷日です。他の関連する列を追加することもできます。データベースにアクセスできるアプリは、通常のテーブルと同じ方法でビューにアクセスできます。

テーブルが次のようになっている場合:

create table orders(id INTEGER PRIMARY KEY AUTO_INCREMENT,
                    order_date DATETIME);                                                                      

そして、あなたは常に3日後に出荷しました、あなたは使うことができました:

create view order_view as 
  select id, 
         order_date, 
         order_date + INTERVAL 3 DAY as ship_date 
  from orders;

selectステートメントは、必要に応じて複雑にすることができます。order_view次に、通常のテーブルであるかのように、任意のアプリケーションを読み取るだけです。

于 2010-05-16T19:58:58.467 に答える