У меня есть база данных MySQL с несколькими таблицами, две из которых выглядят так:
игроков
+-----+---------+-------------------+----------------+----------------+--------------+---------------------+
| id | base_id | name | total_searches | auctions_found | auctions_won | created_at |
+-----+---------+-------------------+----------------+----------------+--------------+---------------------+
| 283 | 177683 | Christian Eriksen | 12 | 2 | 1 | 2019-05-29 11:25:08 |
| 160 | 177683 | Christian Eriksen | 24 | 4 | 1 | 2019-05-29 11:25:08 |
| 76 | 345345 | Yan Sommer | 12 | 1 | 3 | 2019-05-29 11:25:08 |
| 712 | 4353 | Yannick Carrasco | 42 | 5 | 12 | 2019-05-29 11:25:08 |
+-----+---------+-------------------+----------------+----------------+--------------+---------------------+
транзакций
+----+-----------+---------------------+
| id | player_id | updated_at |
+----+-----------+---------------------+
| 1 | 283 | 2019-05-29 11:25:08 |
| 2 | 160 | 2019-05-29 11:25:08 |
| 3 | 76 | 2019-05-29 11:25:08 |
+----+-----------+---------------------+
Как видите, в таблице игроков есть дубликаты (Кристиан Эриксен).Я хотел бы объединить эти строки, составив столбцы total_searches
, auctions_found
и auctions_won
.В этой таблице есть несколько других столбцов (некоторые здесь опущены для краткости), которые либо совпадают (например, base_id
), либо не очень важно, какое значение сохраняется (например, created_at
).
Что важно, так это id
.Либо должен быть создан новый id
, либо, в идеале, один из существующих id
.Таблицу транзакций затем нужно будет обновить новыми player_id
.
+-----+---------+-------------------+----------------+----------------+--------------+---------------------+
| id | base_id | name | total_searches | auctions_found | auctions_won | created_at |
+-----+---------+-------------------+----------------+----------------+--------------+---------------------+
| 160 | 177683 | Christian Eriksen | 36 | 6 | 2 | 2019-05-29 11:25:08 |
| 76 | 345345 | Yan Sommer | 12 | 1 | 3 | 2019-05-29 11:25:08 |
| 712 | 4353 | Yannick Carrasco | 42 | 5 | 12 | 2019-05-29 11:25:08 |
+-----+---------+-------------------+----------------+----------------+--------------+---------------------+
+----+-----------+---------------------+
| id | player_id | updated_at |
+----+-----------+---------------------+
| 1 | 160 | 2019-05-29 11:25:08 |
| 2 | 160 | 2019-05-29 11:25:08 |
| 3 | 76 | 2019-05-29 11:25:08 |
+----+-----------+---------------------+
. У меня нет знаний по SQL, поэтому я еще ничего не пробовал.Некоторые советы или в идеале полное решение будет приветствоваться.