質問: ### 現在、ログインしてメッセージを投稿できるアプリをSQLとPHPで作っています。ここで、投稿数の集計について疑問があり、質問させていただきました。 ### 起きている問題 投稿/削除した際にusersテーブルとpostsテーブルに情報を更新できたのですが、 phpMyAdminでテーブルの行を投稿/削除した際に、usersテーブルの投稿数の情報を更新できないという問題が起きています。 ### データベース (users)id, name, post (posts)posted_member, content ↑usersのpostはその人の今までの投稿数です ### 現状・疑問 投稿される度には、postsに名前と投稿内容が挿入され、usersのpostに1が足される。ここまでは完成しました。しかし、**もし誰かが不適切な投稿をしたとし**、管理人がAdminからpostsから列を削除したとき、usersテーブルのpostが減りません。 様々な方法を試したのですが、どのようにすれば、上手く投稿数が同期するでしょうか。ご教授の程宜しくお願い致します。
回答: > > もし誰かが不適切な投稿をしたとし、管理人がAdminからpostsから列を削除したとき、usersテーブルのpostが減りません。 > > > 管理人がpostsテーブルのposted_memberでDELETEしているだけで、usersテーブルのpostを1つ減らすUPDATE, WHERE users.id = posts.posted_member が間違っているか、やっていないのでは? CREATE TABLE や その時のコードを質問に追記した方が適切なコメントが付き易いかと。