2013-11-06 3 views
0

Я пытаюсь написать запрос, который выполняет внутреннее соединение в инструкции обновления.Внутренняя вложенная вложенная внутренняя инструкция обновления SQL

Вот текущий запрос я работаю с:

UPDATE 
    singulation1.`q096_cq33r08-ds01-n-testtable` 
SET 
    visual = t2.visual, 
    inspection_status = t2.inspection_status, 
    inspector_name = t2.inspector_name 
FROM 
    singulation1.`q096_cq33r08-ds01-n-testtable` t1 
INNER JOIN 
    singulation1.`q014_bq31t05-dw30-x` t2 
ON 
    (t1.print = t2.print AND t1.id3 = t2.id3); 

Кое-что о MySql не любит ЕКОМ.

ответ

2

Для обновления необходимо указать джойн в пункте обновления

UPDATE 
    singulation1.`q096_cq33r08-ds01-n-testtable` AS t1 
    INNER JOIN singulation1.`q014_bq31t05-dw30-x` AS t2 
     ON t1.print = t2.print AND t1.id3 = t2.id3 
SET 
    t1.visual = t2.visual 
    t1.inspection_status = t2.inspection_status, 
    t1.inspector_name = t2.inspector_name 
+0

Я не получаю ошибки больше, но результаты показывают, что 0 строк, где осуществляется. Это говорит мне, что что-то неверно, потому что между таблицами столбцов id3 и print имеется сопоставление 1: 1. – kformeck

+0

Является ли 'print' или' id3' NULL? –

+0

@kformeck Что вы получаете, если выполняете 'SELECT * FROM [определение таблицы/объединения сверху]' –

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