私は各ユーザーの投稿数を数えようとしているおもちゃデータセットを作成しました。私は正しいカウント値を得ているようですが、ユーザーテーブルのカウント列は値で更新されません。MySQL - 左外部結合は元のテーブルを更新していません
私はmysqlを使い慣れていて、とても混乱しています!誰かが私が間違っていることを教えてもらえますか?
users:
+---------+------+-------+
| user_id | user | pword |
+---------+------+-------+
| 1 | Amy | abcd |
| 2 | Jess | efgh |
| 3 | Lori | ijkl |
+---------+------+-------+
posts:
+---------+-------------+------+
| post_id | post | user |
+---------+-------------+------+
| 1 | hi | Lori |
| 2 | hello | Jess |
| 3 | hello again | Jess |
| 4 | and again | Jess |
+---------+-------------+------+
mysql> ALTER TABLE users ADD COLUMN post_count INT;
mysql> SELECT u.user_id, COUNT(p.user) AS post_count FROM users u LEFT JOIN posts p ON u.user LIKE p.user GROUP BY u.user_id;
+---------+------------+
| user_id | post_count |
+---------+------------+
| 1 | 0 |
| 2 | 3 |
| 3 | 1 |
+---------+------------+
mysql> SELECT * FROM users;
+---------+------+-------+------------+
| user_id | user | pword | post_count |
+---------+------+-------+------------+
| 1 | Amy | abcd | NULL |
| 2 | Jess | efgh | NULL |
| 3 | Lori | ijkl | NULL |
+---------+------+-------+------------+
ありがとう!!
テーブルを更新するには、更新ステートメントを使用する必要があります。更新クエリを投稿してください。 – Kapil
列を更新する更新クエリが必要です –