Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1つのSQLステートメントで次のアクションを解決できるかどうかを知りたいです。
表A:ユーザーテーブル
表B:ユーザーの外部キーを含むエントリ
テーブルAとテーブルBの関係は次のとおりです。1 -> *
1 -> *
特定のユーザーのテーブルBのエントリを毎回カウントしたくないので、このカウントの列をユーザーテーブルに保持します。そのためには、ユーザーごとにこの列を更新するクエリが必要になります。
これは可能ですか?
あなたはこれを試すことができます:UPDATE USERS U SET COUNT_ENTRIES=(SELECT COUNT(*) FROM ENTRIES WHERE USERID=U.ID)
UPDATE USERS U SET COUNT_ENTRIES=(SELECT COUNT(*) FROM ENTRIES WHERE USERID=U.ID)