2013-12-05 4 views
0

У меня проблема с переносом значений из одной таблицы в другую.SQL Query INSERT INTO SELECT

Ниже приведены мои таблицы и столбцы:

ТАБЛИЦА: a_logs

a_log_id - status - status_date - description 

1 - null - null - hello world 

ТАБЛИЦА: a_logs_history

a_hist_id - a_log_id - status - status_date - description 

1 - 1 - 5 - 2013-10-19 - hello world 
2 - 1 - 7 - 2013-10-25 - hello world 

Я хочу, чтобы вставить в последнее состояние ж/с 7 и последний status_date w/c - значения 2013-10-25 из таблицы a_logs_history в таблицу a_logs.

Я попытался использовать INSERT INTO SELECT, но у меня есть ошибка.

Помогите мне пожалуйста? Благодарю.

+2

*** ЧТО *** ошибка вы получили? Пожалуйста, не просто дразните нас - скажите нам ** точно и полностью **, что за ошибка, что у вас есть! Мы не можем видеть ваш экран или читать ваш ум - вам нужно сказать нам, чтобы помочь вам! –

ответ

0

Попробуйте это:

Мы можем скопировать только те столбцы, которые мы хотим в другую, существующую таблицу:

INSERT INTO table2 
(column_name(s)) 
SELECT column_name(s) 
FROM table1; 
1

Попробуйте

INSERT INTO a_logs VALUES (1,(SELECT status,status_date FROM a_logs_history WHERE recent status = 7 , status_date = '2013-10-25'),'XXX') 

В приведенном выше примере я представленной дата статус как строка, она может измениться, как вы заявили.

Надеюсь, это поможет!