delet distince来自php表中的数据

时间:2017-06-29 08:14:37

标签: php mysql

table

在这些图片中你可以在这些表中显示一个sql表我有一个coloum,其名称是“matrix_unique_id”,我有很多相同的id,在每个id我存储一个图像,image coloum名称是image_path。 现在我想删除一个唯一ID中的所有图像接受一个图像。例如: 在这些6665682 id中我有25个图像现在我想要删除所有图像接受一种方法在执行查询时删除24个图像并留下一个。

我做什么?

2 个答案:

答案 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)