CREATE TABLE tabela1 ( id int(11) NOT NULL AUTO_INCREMENT, opis_id int(11) NOT NULL, kodSAP varbinary(8) DEFAULT NULL, PRIMARY KEY (id), KEY opis_id (opis_id) ) ENGINE=InnoDB DEFAULT CHARSET=latin2; CREATE TABLE tabela2 ( id int(11) NOT NULL AUTO_INCREMENT, pid int(11) NOT NULL DEFAULT '0', name varchar(300) character SET utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (id), KEY pid (pid), ) ENGINE=InnoDB DEFAULT CHARSET=latin2 ;
i robię update:
UPDATE tabela1 LEFT JOIN tabela2 ON tabela1.opis_id = tabela2.id SET tabela1.kodSAP = 'L100000_' WHERE tabela2.name = 'JAKIS NAME';
I nie robi update`u, żadnego błędu nie ma.