mysql - 比较sql中的两个值

标签 mysql sql tsql magento compare

我有一个带有双图像的 magento 数据库,我想删除它们,但首先我必须使用 sql 查询来检测它们。

我试过这段代码

select t1.VALUE from catalog_product_entity_media_gallery t1 
join catalog_product_entity_media_gallery t2 on (t1.value = t2.value)

这个:

  select * from catalog_product_entity_media_gallery where value=value 

还有这个:

select
*
from
(
    select
        value
    from
        catalog_product_entity_media_gallery
    group by
        value
    having count(*) > 1
) as t
inner join catalog_product_entity_media_gallery on (
    catalog_product_entity_media_gallery.value = t.value
)

第一个给出错误,第二个和第三个返回所有产品。

this is my small test database

最佳答案

试一试:

select
*
from (
    select 
        entity_id,attribute_id,value,
        MIN(value_id) value_id
    from catalog_product_entity_media_gallery
    group by
        entity_id,attribute_id,value
    having COUNT(*) > 1
) A1
inner join catalog_product_entity_media_gallery A2 on
    A1.entity_id = A2.entity_id and
    A1.attribute_id = A2.attribute_id and
    A1.value = A2.value and
    A1.value_id = A2.value_id

关于mysql - 比较sql中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565962/

相关文章:

php - 拆分表单提交以加快传输时间

sql-server - 无法批量加载。操作系统错误代码 5(访问被拒绝。)

sql - tsql 帮助连接多个字段

mysql - 刚刚开始 ROR Lynda 教程,尝试执行 Rails 服务器时出错

php - 这个php代码有什么问题?

mysql - 用户有很多台计算机,计算机在不同的表中有很多属性,最好的加入方式是什么?

sql - 如何在大型数据库中找到从一个表到另一个表的连接路径

sql - 在线协作架构设计(利用谷歌文档?)

mysql - 使用两个新列制作表格,将另一列按偶数或奇数进行分类,并对类别中的所有偶数和奇数进行求和

sql - 从 SQL Server 中的十进制中删除尾随零