Мне нужно добавить значения строки в таблице2 (например, Id2 = 2) в строку из таблицы1 (например, Id = 1). Есть в общей сложности более 100 столбцов в базе данных MySQLДобавление двух строк разных таблиц в MySQL
table1
+---+---+---+---+
|Id1| A | B | C |
+---+---+---+---+
| 1 | 0 | 1 | 0 | <- selected row
| 2 | 1 | 1 | 0 |
| 3 | 0 | 0 | 1 |
| n | 0 | 1 | 1 |
+---+---+---+---+
table2
+---+---+---+---+
|Id2| A | B | C |
+---+---+---+---+
| 1 | 0 | 1 | 0 |
| 2 | 0 | 1 | 1 | <- selected row
| 3 | 1 | 0 | 0 |
| n | 1 | 1 | 1 |
+---+---+---+---+
Результат: table1
+---+---+---+---+
|Id1| A | B | C |
+---+---+---+---+
| 1 | 0 | 2 | 1 | <- updated
| 2 | 1 | 1 | 0 |
| 3 | 0 | 0 | 1 |
| n | 0 | 1 | 1 |
+---+---+---+---+
Пробовал кучу вещей уже, но это не сработало. Думал, мне нужно будет выглядеть примерно так:
UPDATE table1
SET (SELECT * FROM table1 WHERE Id=1) = (SELECT * FROM table1 WHERE Id=1) + (SELECT * FROM table2 WHERE Id=2)
Надеюсь, вы, ребята, можете мне помочь :).
вы имеете в виду 100 столбцов в таблице? Базы данных OMG не являются электронными таблицами. – e4c5
@ e4c5 это было приложение, которое я написал в excell/vba, а теперь онлайн-версию. Кажется, что mysql не является надлежащим инструментом, вы можете порекомендовать что-то еще? Redis? –
Mysql - это надлежащий «инструмент», именно так, как данные структурированы в РСУБД, очень отличается от таблицы. Если вы хотите сохранить таблицу, такую как природа, вам нужно будет использовать систему nosql. – e4c5