Cómo eliminar toda la imagen duplicada sólo mantener la primera?

Musa:

Tengo esta tabla:

product_images

id - product_id - image - main_image - date

imagen:

introducir descripción de la imagen aquí

Esta tabla contiene toda la imagen de mis productos.

Lo que necesito una consulta en SQL para eliminar todo el duplicado product_idy mantener el primero de todos, que está en la imagen de arriba que contiene una imagen2019/03/9g.jpg

Código Postal :

utilizar en los que no existe para esto:

Esto da a continuación la lista para eliminar

select *
from product_image a
where exists
(
select 1 from product_image b 
where a.product_id = b.product_id and a.id < b.id
)

Esta continuación borrar todo pero la primera para cada product_id

    delete
    from product_image 
    where id in
    ( 
    select id from
    (
      select id 
      from product_image a
      where exists
      (
      select 1 from product_image b 
      where a.product_id = b.product_id and a.id < b.id
      )
    )a
) 

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=277714&siteId=1
Recomendado
Clasificación