1093运行mysql查询时出错

1093运行mysql查询时出错,mysql,Mysql,我正在尝试运行此查询 UPDATE xxxxx_k2_categories SET params = (SELECT params FROM xxxxx_k2_categories WHERE alias = 'bread') WHERE parent = 1 MySQL 但是我得到了一个1093错误。我知道这是因为我试图从表自身的值更新表,但我不太了解Mysql。虽然这确实帮助我学习:) 非常感谢您的帮助 这是我的数据 Alias Parent Params Bakery 0 {Test P

我正在尝试运行此查询

UPDATE xxxxx_k2_categories SET params = (SELECT params FROM xxxxx_k2_categories WHERE alias = 'bread') WHERE parent = 1 MySQL
但是我得到了一个1093错误。我知道这是因为我试图从表自身的值更新表,但我不太了解Mysql。虽然这确实帮助我学习:)

非常感谢您的帮助

这是我的数据

Alias Parent Params Bakery 0 {Test Params 1} Bread 1 {Test Params 2} Rools 1 {Test Params 3}

我想将项目“bread”的参数中的值复制到所有值为“1”的父行中,请改用
join

UPDATE xxxxx_k2_categories x cross join
       (SELECT params FROM xxxxx_k2_categories WHERE alias = 'bread') b
    SET x.params = b.params
    WHERE parent = 1;
做 从xxxxx_k2_类别中选择参数,其中别名='bread'

返回超过1条记录?
如果是这样的话,那么问题就来了

查询末尾的
MySQL
是错误吗?哇,戈登。非常感谢你。工作得很有魅力。我意识到我在需求中犯了一个小错误,但我只是将=1改为>0