私は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. 別のテーブルからテーブルを更新する方法Azureバックエンドでスクリプトを挿入
- 9. MySQLテーブルをローカルファイルから更新する
- 10. 別のテーブルから選択してMySQLを更新
- 11. Mysql:別のテーブルのselect maxでテーブルを更新する
- 12. Oracleの別のテーブルからテーブルのキーを更新する
- 13. 別のテーブルからの値でテーブル値を更新する
- 14. テーブルの値を別のテーブルから更新する
- 15. 他のテーブルから同じテーブルを更新するmysqlトリガ
- 16. あるテーブルから別のMySQLへのレコードを更新します。
- 17. 別のテーブルからSUMを使ってテーブルを更新する
- 18. MYSQL同じテーブル内からの更新
- 19. あるデータベースから別のデータベースにテーブルを更新する方法は?
- 20. SQLテーブルを別のテーブルから更新する
- 21. (別のテーブルから)テーブルを更新するには?
- 22. 別のテーブルからテーブルを更新する
- 23. 私のSQLで別のテーブルからCOUNTで更新する方法
- 24. mysqlの複数のテーブルを更新する方法
- 25. MySQL - テーブルへの挿入/更新の数をカウントする方法
- 26. jspからMySQLテーブルを更新
- 27. 高度なMySqlクエリ:別のテーブルの情報でテーブルを更新
- 28. SQL内のあるテーブルを別のテーブルから更新する最も良い方法は何ですか?
- 29. あるテーブルから別のテーブルにデータをエクスポートする方法(MYSQL)
- 30. MySQLテーブルから別のテーブルにあるレコードを削除する方法
本当にいいですよ。質問ありますか? – e4c5
私はこれのためのトリガを作成することができません。トリガの更新時にカウンタを設定できません。 –
あなたの質問を明確にするために[編集]してください。あなたの 'Counter'テーブルにはいくつの行がありますか?他のテーブルのいずれかに挿入されるたびに、あなたの 'Counter.Counter'値が更新されることを望んでいるようです。あれは正しいですか? –