Обновите / Вставьте значения столбца с группой другой таблицы результатом в mysql - PullRequest
0 голосов
/ 23 мая 2018

У меня есть пустая таблица (t1), и я хочу вставить или обновить столбец t1.uid из значений другой таблицы (t2) GROUP BY uid.

До сих пор я пробовал вот так:

UPDATE table1 t1 JOIN
       (SELECT uid FROM table2 GROUP BY uid) t2 
    SET t1.uid = t2.uid;

но это не работает для меня.

NB У меня есть огромный набор данных, для которого сгруппированы результаты (uid из таблицы t2), что дает мне всего 1114732 результатов, которые я долженвставить / обновить в столбце uid таблицы t1.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Пожалуйста, попробуйте это:

Insert into table1(uid)
      select distinct uid from table2
0 голосов
/ 23 мая 2018

Если table1 пусто, то UPDATE не правильный глагол.Подойдет ли вам это?

INSERT into table1 SELECT distinct uid from table2;

ВСТАВИТЬ ... ВЫБЕРИТЕ документы

...