私はParkIn{ parkin_id,InTime}
、ParkOut{parkout_id,OutTime}
およびCounter{ Counter_ID, Counter}
の3つのテーブルを持っています。 ParkinテーブルにInsertがあるたびに、前の値に1を加算するためにCounterカラムが必要です.ParkOutテーブルにInsertがあるときは、1を引くためにカウンタカラムが必要です。カウンタテーブルは必ずしも新しい毎回行を表示するのではなく、カウンタ値を更新し続けるだけです。mysqlの別のテーブルからカウンタフィールドを更新する方法
0
A
答えて
1
これは難しいことです。
あなたが説明した値を必要とするときは、
SELECT (parkin.rowcount - parkout.rowcount) Counter
FROM (SELECT COUNT(*) rowcount FROM ParkIn) parkin
JOIN (SELECT COUNT(*) rowcount FROM ParkOut) parkout
を行うことができます。この種のことをするためにデータベースが作られていると信じることができます。
実際にあなたがカウンターテーブルを持っていると思われる場合は、ビューを作成できます。
CREATE OR REPLACE VIEW Counter AS
SELECT (parkin.rowcount - parkout.rowcount) Counter
FROM (SELECT COUNT(*) rowcount FROM ParkIn) parkin
JOIN (SELECT COUNT(*) rowcount FROM ParkOut) parkout
あなたのカウンターテーブルは、あなたの質問にそれを説明するように、DBMSの貿易に「マテリアライズド・ビュー」として知られています。実際にリアルタイムで管理している実際のテーブルなので、「実現」しています。問題を解決するために、マテリアライズド・ビューではなく、通常のビューを使用することをお勧めします。
関連する問題
- 1. 別のテーブルからmysql pdoのフィールドを更新する方法
- 2. MYSQLの別のテーブルからテーブルを更新する
- 3. MySQLの更新1つのテーブル別のテーブルから
- 4. 別のテーブルからの結合によるMySqlの更新
- 5. 2番目のテーブル(MYSQL)の更新からテーブル値を導出する方法
- 6. MySQL - テーブルを更新する方法
- 7. 別のテーブルからデータを取って、mysqlのテーブルを更新しますか?
- 8. MySql別のテーブルから別のテーブルへの更新が失敗しました
- 9. 別のテーブルからテーブルを更新する方法Azureバックエンドでスクリプトを挿入
- 10. MySQLテーブルをローカルファイルから更新する
- 11. 別のテーブルから選択してMySQLを更新
- 12. Mysql:別のテーブルのselect maxでテーブルを更新する
- 13. Oracleの別のテーブルからテーブルのキーを更新する
- 14. 別のテーブルからの値でテーブル値を更新する
- 15. テーブルの値を別のテーブルから更新する
- 16. 他のテーブルから同じテーブルを更新するmysqlトリガ
- 17. あるテーブルから別のMySQLへのレコードを更新します。
- 18. 別のテーブルからSUMを使ってテーブルを更新する
- 19. MYSQL同じテーブル内からの更新
- 20. あるデータベースから別のデータベースにテーブルを更新する方法は?
- 21. 別のテーブルからテーブルを更新する
- 22. SQLテーブルを別のテーブルから更新する
- 23. 別のテーブルからテーブルを更新する
- 24. (別のテーブルから)テーブルを更新するには?
- 25. MySql:エラー#1242別のテーブルから取得したデータで列を更新する
- 26. MySQL - テーブルへの挿入/更新の数をカウントする方法
- 27. mysqlの複数のテーブルを更新する方法
- 28. 私のSQLで別のテーブルからCOUNTで更新する方法
- 29. jspからMySQLテーブルを更新
- 30. 高度なMySqlクエリ:別のテーブルの情報でテーブルを更新
本当にいいですよ。質問ありますか? – e4c5
私はこれのためのトリガを作成することができません。トリガの更新時にカウンタを設定できません。 –
あなたの質問を明確にするために[編集]してください。あなたの 'Counter'テーブルにはいくつの行がありますか?他のテーブルのいずれかに挿入されるたびに、あなたの 'Counter.Counter'値が更新されることを望んでいるようです。あれは正しいですか? –