Musa:
Tengo esta tabla:
product_images
id - product_id - image - main_image - date
imagen:
Esta tabla contiene toda la imagen de mis productos.
Lo que necesito una consulta en SQL para eliminar todo el duplicado product_id
y 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
)