gpt4 book ai didi

mysql - 有人可以帮我调试这个 MySQL 查询吗?

转载 作者:行者123 更新时间:2023-11-29 07:38:21 24 4
gpt4 key购买 nike

 UPDATE catalog_product_entity_text t1 SET value = (SELECT value FROM
(SELECT value FROM catalog_product_entity_text t2 WHERE t2.value_id =
(t1.value_id+2)) AS t3)

这是 PhpMyAdmin 当我尝试运行此查询时告诉我的内容:

#1054 - Unknown column 't1.value_id' in 'where clause'

这是我的结构:

Structure example

我想将 value 列行每行向上移动 2 行,将最后两行留空,修复因在列顶部放置两行而导致的导入错误。

最佳答案

UPDATE catalog_product_entity_text t1 
INNER JOIN catalog_product_entity_text t2
ON t2.value_id = t1.value_id+2
SET t1.value = t2.value

更新 1 @mabi 如果您正在谈论 OP #1054 - “where 子句”中的未知列“t1.value_id”

此错误与规则有关 - 您不能在子查询中调用父表。它与查询内的命名空间有关。所以如果你这样做

select * 
from a
join (
select *
from b
) as b1

(从b中选择)时,您不能使用a,顺便说一下,您无法在上访问b >a 级别您只能使用b1

关于mysql - 有人可以帮我调试这个 MySQL 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com