2012-04-04 4 views
0

Я использовал SELECT COUNT (*), чтобы проверить инструкцию WHERE и получил правильное количество обновлений, однако при попытке UPDATE я получаю синтаксическую ошибку по строке 3 .Я хочу обновить пустое поле, используя данные из другой таблицы

UPDATE scans AS s 
SET s.sbjnum = d.sbjnum 
JOIN details AS d on d.name = s.name 
WHERE s.sbjnum ='' 

ответ

1

вы должны иметь FROM иметь JOIN

UPDATE scans 
SET sbjnum = d.sbjnum 
FROM scans s 
JOIN details AS d ON d.name = s.name 
WHERE s.sbjnum ='' 

Согласно инструкции MySQL вы можете написать это:

UPDATE scans AS s 
JOIN details AS d ON d.name = s.name 
SET sbjnum = d.sbjnum 
WHERE s.sbjnum =''