2014-09-25 2 views
-1

У меня есть 2 стола. Первая таблица, называемая игроками, с столбцами (id, playerid, name) Вторая таблица называется locker, с столбцами (id, playerid, schliessfachinv) Я хочу вставить вторую таблицу в первую, где playerid равны. Может кто-то мне помочь, потому что есть около 2000 строк.перевод таблицы в другую?

+0

Вам нужно больше деталей. Похоже, вы хотите «ОБНОВИТЬ» существующую строку в таблице игроков. Вы пытаетесь получить schliessfachinv в таблице игроков? – SQLChao

+0

мой английский не самый лучший, Я хочу, чтобы schliessfachinv добавили в таблицу 1, где playerid равны таблице 2 !, , но огромное спасибо за чрезвычайно быструю помощь. – etrex2k4

+0

Вы уже изменили таблицу игроков, чтобы иметь колонку schliessfachinv? – SQLChao

ответ

0

Я все еще немного смущен от вашего описания, но это звучит так, как вы хотите. Я бы испытал это, прежде чем делать это на производстве, чтобы убедиться, что он делает то, что вы хотели.

UPDATE players p 
JOIN schliessfach s 
    ON p.playerid = s.playerid 
SET p.lockers= s.lockers 
+0

Я получаю сообщение об ошибке, iam, так извините за мой nooblike, iam только программирование arma 3 :), поэтому я опубликую 2 фотографии снова, потому что мой английский плохой для правильного вопроса. players table = https://www.dropbox.com/s/pf5dgqijpn18zhg/playertable.PNG?dl=0, и это таблица schliessfach https://www.dropbox.com/s/vmo56sk26izyw30/schliessfach.PNG?dl= 0, поэтому я думаю, что обновление - это правильный путь. и большое спасибо за вашу помощь. я назвал блокировки строк сейчас, потому что я думаю, что для вас лучше понять мой вопрос – etrex2k4

+0

Я снова получаю сообщение об ошибке, здесь изображение https://www.dropbox.com/s/yoq5r0sx2s7m5r4/problem.PNG?dl=0 – etrex2k4

+0

@ etrex2k4 Я снова изменил ответ. Мой оригинальный ответ был для MSSQL. – SQLChao

0
INSERT INTO players (playerid, name) 
SELECT l.playerid, l.schliessfachinv 
FROM locker AS l 
JOIN players AS p ON l.playerid = p.playerid 

Это будет вставлять строки из locker в players, установив name равным schliessfachinv.

+0

Я получаю сообщение об ошибке, iam, извините за мой nooblike, iam только программирование arma 3 :), поэтому я опубликую 2 фотографии снова, потому что мой английский плохой для правильный вопрос. players table = dropbox.com/s/pf5dgqijpn18zhg/playertable.PNG?dl=0, и это таблица schliessfach dropbox.com/s/vmo56sk26izyw30/schliessfach.PNG?dl=0, поэтому я считаю, что обновление - это правильный путь. и большое спасибо за вашу помощь – etrex2k4

Смежные вопросы