Обновить значение таблицы MySQL в другой таблице

0

У меня две таблицы. Я хочу обновить некоторое значение в другой таблице

Table 1

id | value    | prefix
------------------------
1  | red      | 0
2  | blue     | 0
3  | green    | 1
4  | yellow   | 1
5  | pink     | 1
6  | black    | 1

Я хочу, чтобы результат

Table 2

id | value   | prefix
------------------------
1  | green   | 1
2  | yellow  | 1
3  | pink    | 1
4  | black   | 1

и значения таблицы 2 уже существуют. Я хочу, чтобы результат

 id   | value   | prefix
 ------------------------
  1   | book    | 0 
  2   | pen     | 0
  3   | green   | 1
  4   | yellow  | 1
  5   | pink    | 1
  6   | black   | 1
  • 1
    Ваш вопрос нечеткий!
  • 2
    Откуда взялись «книга» и «ручка»?
Показать ещё 3 комментария
Теги:

2 ответа

1
Лучший ответ

Сначала вам нужно выбрать данные из table1 затем вставить в table2 Попробуйте следующее:

insert into table2 select value, prefix from table1 where table2.prefix = 1

Тем не менее, я не думаю, что ваш подход эффективен

1

Используйте операторы SQL JOIN. Существуют различные JOINs, вы должны изучить их все, чтобы вы лучше зависали, какой JOIN вы хотите использовать. Это хорошо объяснено: https://www.w3schools.com/sql/sql_join.asp

Ещё вопросы

Сообщество Overcoder
Наверх
Меню