2016-04-30 5 views
0

MYSQLを使用していて、プライマリテーブルで外部テーブルに基づいてステータスを更新したい。私は、私がテーブルt2内の同じIDを持つすべてのレコードのステータスが(X001を言う)1に変更されたときにことを望む同上X001用テーブルt1の自動ステータスをmysqlの別のテーブルに基づくテーブルのステータスを変更する

enter image description here

以下の私の問題を列挙されています私は明確にしています希望

enter image description here

の下のように、1に設定されている、事前に、感謝を助けてください。

I = 1ここで、ID =(ID、ステータスによってT2ステータス<> 0群からIDを選択)この

更新T1セット状態と

を試みたが、たびに、それはT1の状態を更新

別個のIDについてt2の状態1を見つける。私はテーブルをt2の状態のすべての値は、各ID

1に設定されている場合にのみ更新されるべきであることを望む あなたは、ステータスを表示するには、両方のテーブルを結合するビューを作成する必要があります

+0

更新時にトリガーが必要ですか?または手動でアップデートを実行しますか? – scaisEdge

+0

トリガー構文を私に教えてもらえますか?私はトリガーについてあまり考えていません。 –

答えて

0

を助けてください。

ステータスが変わるたびに両方のテーブルを更新しようとすると、一貫性のないテーブルが取得される可能性があります。ビューはテーブルのように機能しますが、結合を行い、結果をフォーマットする操作を選択できます。

その他の再生回数:http://www.w3schools.com/sql/sql_view.asp

+0

実際に私は参加が自分の問題を解決しないので、トリガーの実装を望みます –

+0

T1が更新された後にのみ同期される矛盾したステータスがありますか? –

関連する問題