mysql select查询正在工作,但在更新查询时出现错误

l2osamch  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(284)

我有一个选择查询,这是工作良好。

select t1.HOST, t1.portalId from table1 t1, table2 t2
where SUBSTRING_INDEX(t1.HOST, '.',1)= SUBSTRING_INDEX(t2.HOST, '.', 1)

但是,一个类似的更新查询给出了一个错误

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"` 
ctehm74n

ctehm74n1#

您可以使用:

update table1
JOIN table2 
  ON SUBSTRING_INDEX(table1.HOST, '.',1)= SUBSTRING_INDEX(table2.HOST, '.', 1)
set table1.portalId = table2.portalId
-- WHERE ...

相关问题