0

Business Intelligence現在、 PHP / MySQLを使用して、オープンソースソフトウェア用のタイムマシンをゼロから開発しています。

私のタイムマシンテーブルは、日付情報(注文、製品など)を必要とする他のすべてのテーブルで使用されtime_id、。でバインドされます。したがって、MySQLテーブルは次のようになります。

 time_id |  timestamp   | day  |  week  |  month  |  quarter
 1          1303689654    25      17       4         2
 2          1303813842    26      17       4         2
 ...

次のようにテーブルバインディングを注文します。

order_id    |  time_id  ...
3123           2
...

編集:それはスタースキーマに似ています。

問題は、TIME(13:45)情報も取得することです。通常、これは必要ありませんが、注文のように、場合によっては、いくつかのテーブルでこのHOUR/MINUTE情報が必要になります。

どうすればこの問題を巧みに解決できますか?私にはいくつかの解決策がありますが、最初にあなたの意見を見たいと思います。

4

2 に答える 2

2

タイムスタンプを他のテーブルに保存してみませんか?

または、日付テーブルを保持する場合は、TIMEそれを必要とする他のテーブルにフィールドを追加するだけです。

于 2011-05-03T08:12:59.060 に答える
0

私があなたのタイムスタンプを正しく理解しているなら、あなたはたぶんただ行くことができます:

echo date('H:i.s',1303689654); 

編集

あなたは何をしようとしているのですか?質問を読み直した後、SQLでJOINキーワードを探している可能性があります(簡単なtute

于 2011-05-03T08:16:04.217 に答える