MySql根据表连接更新列 - 错误1093

时间:2016-07-13 13:31:45

标签: mysql jointable mysql-error-1093

UPDATE AMAZON 
SET AMARBELEG =  (
                   Select Rechnungen.Rechnungsnummer 
                   from Rechnungen,Amazon 
                   where Rechnungen.Belegtext = Amazon.orderid
                 );

您好我试图阻止

  

错误代码1093。

我尝试了几种解决方法,但似乎不太了解tmptable的想法。 有人可以用我的表格解释,我怎么能防止这个错误?

3 个答案:

答案 0 :(得分:0)

正确的语法是:

UPDATE AMAZON A
JOIN Rechnungen R ON R.Belegtext = A.orderid
SET A.AMARBELEG = R.Rechnungsnummer;

答案 1 :(得分:0)

正确的语法是:

UPDATE AMAZON 
   SET AMARBELEG = (SELECT Rechnungen.Rechnungsnummer 
                      FROM Rechnungen 
                     WHERE Rechnungen.Belegtext = Amazon.orderid);

答案 2 :(得分:0)

试试这个以防止mysql 1093错误。

UPDATE AMAZON 
SET AMARBELEG =  ( SELECT r2.rechnr FROM 
                              ( Select Rechnungen.Rechnungsnummer 
                                   from Rechnungen,Amazon 
                                 where Rechnungen.Belegtext = Amazon.orderid
                               ) r2
                 );