2017-09-11 8 views
0

私はwateranalyzerを実行しており、センサーデータをMariaDBに保存します。 私は2つのテーブルにデータを分割:自動化された部分のためのものと、私は手動で入力したデータを格納する1つのテーブル:phpmyadminで2つのテーブルを接続する方法は?

テーブル:

Tables

私は基本的に(苦労していますIDとDateTimeを1つのテーブルから別のテーブルに "バインド"する方法を理解するために、IDを1つ増やし、実際の日付と時間をDateTimeに設定します。

私は何とかPHPmyadminでこれを行うことができますか?

お世話になりました!

+0

あなたはtrigerを使用することができます –

答えて

0

trigerを使用します。あなたのためのこの例。

DELIMITER // 

CREATE TRIGGER contacts_after_insert 
AFTER INSERT 
    ON contacts FOR EACH ROW 

BEGIN 

    DECLARE vUser varchar(50); 

    -- Find username of person performing the INSERT into table 
    SELECT USER() INTO vUser; 

    -- Insert record into audit table 
    INSERT INTO contacts_audit 
    (contact_id, 
    deleted_date, 
    deleted_by) 
    VALUES 
    (NEW.contact_id, 
    SYSDATE(), 
    vUser); 

END; // 

DELIMITER ; 
0

それは他のIDと一致するWasserIDを持つよりも複雑なものですか?つまり、最初にLuftに挿入してから、IDを取得してからINSERT INTO Wasser...を取得します。

(トリガーが不必要に複雑なようです。)

+0

私は本当に手掛かりがありません。だから私はここで尋ねたのです;)別の "id"カラムを2番目のテーブルに追加して、それが自分のものであると思ったのですが? – Phish

+0

"1:many"と "hierarchical database"を含むテクニックを検索します。 –

0

リックが示唆したように、あなたは最初のテーブルにIDを参照する第二の表のID列を持っている必要があります。 IDを取得し、それを他の列(pH、Redox ...)と一緒に2番目の表に挿入するプロセスが複雑な場合、トリガーはより良いオプションです。

2番目のテーブルのIDを、1番目のテーブルのIDの外部キーとして使用します。

関連する問題