tenho a seguinte tabela
create table catalog_product_entity_varchar
(
value_id int auto_increment comment 'Value ID'
primary key,
attribute_id smallint unsigned default 0 not null comment 'Attribute ID',
store_id smallint unsigned default 0 not null comment 'Store ID',
entity_id int unsigned default 0 not null comment 'Entity ID',
value varchar(255) null comment 'Value',
)
Eu quero encontrar todos os entity_ids onde attribute_id = 86
para o mesmo store_id
onde o value
é o mesmo.
Por exemplo, para as colunas attribute_id
, store_id
, entity_id
,value
86, 1, 1, mypath
é duplicado com
86, 1, 2, mypath
mas não é duplicado com
86, 2, 1, mypath
O resultado seria entity_id
, store_id
,value
Qualquer ajuda é apreciada.
Você pode fazer isso agrupando em seu
store_id
evalue
em um CTE ou subconsulta para obter os dupes e, em seguida, juntar os dupes à suacatalog_product_entity_varchar
tabela da seguinte forma: