I have a select query which is working fine.
select t1.HOST, t1.portalId from table1 t1, table2 t2
where SUBSTRING_INDEX(t1.HOST, '.',1)= SUBSTRING_INDEX(t2.HOST, '.', 1)
However, a similar update query is giving an error
update table1 set table1.portalId = table2.portalId,
where SUBSTRING_INDEX(table1.HOST, '.',1)= SUBSTRING_INDEX(table2.HOST, '.', 1)
Getting error: "Unknown Column table1.HOST in where clause"
You could use:
update table1
JOIN table2
ON SUBSTRING_INDEX(table1.HOST, '.',1)= SUBSTRING_INDEX(table2.HOST, '.', 1)
set table1.portalId = table2.portalId
-- WHERE ...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加