在这些图片中你可以在这些表中显示一个sql表我有一个coloum,其名称是“matrix_unique_id”,我有很多相同的id,在每个id我存储一个图像,image coloum名称是image_path。 现在我想删除一个唯一ID中的所有图像接受一个图像。例如: 在这些6665682 id中我有25个图像现在我想要删除所有图像接受一种方法在执行查询时删除24个图像并留下一个。
我做什么?
答案 0 :(得分:0)
您可以使用delete join
:
delete t1
from yourtable t1
join yourtable t2
on t1.matrix_unique_id = t2.matrix_unique_id
and t1.id < t2.id
这将离开每个max(id)
的{{1}}。
修改:如果您想留下最小ID,请尝试更改
matrix_unique_id
到
and t1.id < t2.id
答案 1 :(得分:0)
DELETE * FROM table_name
WHERE table_name.matrix_unique_id = 6665682 AND table_name.id != RAND (table_name.id)