【发布时间】:2019-06-30 09:33:37
【问题描述】:
错误:
“字段列表”中的未知列“ID”
我很困惑。如下所示,ID 是wp_posts 表下的一列:
create table wp_posts (
ID integer primary key auto_increment,
post_title varchar(30),
post_type varchar(30)
);
create table wp_postmeta (
ID integer primary key auto_increment,
post_id integer,
meta_key varchar(30) not null default '_regular_price',
meta_value integer not null
);
产生错误的查询:
DELETE FROM wp_posts
WHERE id IN (SELECT id
FROM (SELECT id,
post_title,
post_type,
meta_value
FROM (SELECT wp_postmeta.post_id,
post_title,
post_type,
meta_value,
Row_number()
OVER(
partition BY post_title
ORDER BY wp_postmeta.meta_value) rn
FROM wp_postmeta
JOIN wp_posts
ON wp_postmeta.post_id = wp_posts.id
WHERE wp_posts.post_type = 'Product'
AND wp_postmeta.meta_key = '_regular_price'
) t
WHERE t.rn <> 1) AS aliasx);
) t where t.rn <> 1
) AS aliasx
);
【问题讨论】:
-
在您的第二个子查询中您选择了字段 Id,但在第三个子查询@ptrcao 中不存在这样的字段