0

2 つの行が互いに挿入されていることを確認する方法はありますか?

私はこのようなテーブルを持っています:

表1

 ID   |     column1                 |     column2 |
    ---------------------------------------------
 1    | '2013-11-04 13:47:03'       |       A     |
 2    | '2013-11-04 13:47:03'       |       B     |
 3    | '2013-11-04 13:47:13'       |       Y     | 
 4    | '2013-11-04 13:47:13'       |       X     | 
 5    | '2013-11-04 13:47:20'       |       B     |  
 6    | '2013-11-04 13:47:23'       |       Z     |
 7    | '2013-11-04 13:47:23'       |       X     |
 8    | '2013-11-04 13:47:26'       |       X     |  
 9    | '2013-11-04 13:47:26'       |       Z     |
 10   | '2013-11-04 13:47:35'       |       B     | 
 11   | '2013-11-04 13:47:38'       |       A     |
 12   | '2013-11-04 13:47:38'       |       B     | 
 13   | '2013-11-04 13:47:40'       |       A     | 
 14   | '2013-11-04 13:47:41'       |       X     | 
 15   | '2013-11-04 13:47:41'       |       Z     |  

上の表で、「A、B」が次々に発生する正確な時間を見つけたいのですが、「A」のように、「B」が発生した後の最初の行と次の行になります。次に、「A」の DateTime を starttime に保存します。

その後、上記のように「X、Z」がいつ発生するかを確認します。この「X、Z」は、「A、B」が発生した後でなければならず、終了時間のために「Z」時間を保存します。

次に、開始時間と終了時間の間の平均時間を取得します。

4

1 に答える 1

1

自動TIMESTAMP列セットを使用して、CURRENT_TIMESTAMP挿入時にデフォルト値を設定できます。この列を使用すると、レコードがいつ作成されたかを常に確認できます。

CREATE TABLE `t1` (
    `date_created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

ほとんどのアプリケーションでは、時間関連の情報 (ブログ: 記事、コメント、ユーザー、e コマース: 製品、カート、注文、請求書、顧客) を含むテーブルにdate_createdおよび列を配置するのが非常に一般的です。date_updated

CREATE TABLE `t1` (
    `date_created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `date_updated` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
于 2013-11-05T07:54:56.847 に答える