LINUX.ORG.RU
ФорумAdmin

Помогите с SQL (MySQL)

 


0

2

Есть две таблицы. Из одной запросом получаем:

select callid,data1 from queue_log  where event='LEFTMESSAGE' order by time;
+----------------------+----------------------------------------------------+
| callid               | data1                                              |
+----------------------+----------------------------------------------------+
| amz-1-1437257935.94  | message_0000001100_19-07-2015_amz-1-1437257935.94  |
| amz-1-1437258007.98  | message_0000001100_19-07-2015_amz-1-1437258007.98  |
| amz-1-1437298595.112 | message_0000001100_19-07-2015_amz-1-1437298595.112 |
| amz-1-1437299942.148 | message_0000001100_19-07-2015_amz-1-1437299942.148 |
| amz-1-1437300269.154 | message_0000001100_19-07-2015_amz-1-1437300269.154 |
| amz-1-1437300492.158 | message_0000001100_19-07-2015_amz-1-1437300492.158 |
| amz-1-1437301687.180 | message_0000001100_19-07-2015_amz-1-1437301687.180 |
| amz-1-1437307750.304 | message_0000001100_19-07-2015_amz-1-1437307750.304 |
| amz-1-1437309017.308 | message_0000001100_19-07-2015_amz-1-1437309017.308 |
| amz-1-1437310942.330 | message_0000001100_19-07-2015_amz-1-1437310942.330 |
| amz-1-1437311455.334 | message_0000001100_19-07-2015_amz-1-1437311455.334 |
+----------------------+----------------------------------------------------+
11 rows in set (0.00 sec)

В другой есть поля:

+----------------------+---------+
| q_log_unique         | message |
+----------------------+---------+
| amz-1-1437310942.330 |         |
| amz-1-1437309017.308 |         |
| amz-1-1437311455.334 |         |
+----------------------+---------+

Как одним запросом значение поля data1 первой таблицы поместить во вторую таблицу в поле message (к такому-же идентификатору) ...

Ответ на: комментарий от goingUp

Вот только должен сказать, что вы хотите неправильного

goingUp ★★★★★
()
Ответ на: комментарий от kiotoze
UPDATE table2
INNER JOIN table1 on table2.callid = table1.q_log_unique
SET table2.message = table1.data1
WHERE event='LEFTMESSAGE'

это пошло ... (только таблицы после on перепутаны)

Но, еще нюанс, как быть, когда таблицы в разных базах?

anonymus123
() автор топика
Ответ на: комментарий от invokercd
`dbname`.`tablename`

Как это здесь применить:

UPDATE table2
INNER JOIN table1 on table2.callid = table1.q_log_unique
SET table2.message = table1.data1
WHERE event='LEFTMESSAGE'
... dbname.table2.callid ... 

? )

anonymus123
() автор топика
Ответ на: комментарий от anonymus123

? )

да

это пошло ... (только таблицы после on перепутаны)

порядок таблиц не важный

kiotoze ★★★★
()
Ответ на: комментарий от kravzo

Ну ошибся, значит. Думал, что нет. Последние 5 лет только с ораклом работаю.

Pythagoras ★★
()

а смысл? просто создать представление не вариант?

exception13 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.