2013-05-02 6 views
1

я получаю проблемы с этим утверждением обновления:MySQL обновление одной таблицы с данными из другого

update customers 
set customers.email = initialsynctemptable.thinkEmail, 
    customers.packages = initialsynctemptable.thinkPackages 
FROM customers INNER JOIN initialsynctemptable 
ON customers.id = initialsynctemptable.customerID 

и использует MYSQL. Под словом FROM есть squigly строка. По сути, я пытаюсь выполнить обновление одной таблицы (клиентов) с данными из другой таблицы (initialsynctemptable) ..... Help! Поблагодарив вы

+1

'от' не используется для этого. RTLM: http://dev.mysql.com/doc/refman/5.0/en/join.html –

ответ

2

Попробуйте

UPDATE customers c INNER JOIN 
     initialsynctemptable i ON c.id = i.customerID 
    SET c.email = i.thinkEmail, 
     c.packages = i.thinkPackages 
+0

@ypercube Точно. Благодарю. – peterm

+0

приятно. Большое спасибо @peterm – Mat41

+0

другой быстрый вопрос, если можно. Если thinkemail и thinkpackages являются varchars, которые могут иметь нулевые значения, как вы думаете, мне нужно предложение WHERE? Благодарю вас – Mat41

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