在MySQL中,我有一个这样的表

book | user | phone
445    a       69
445    g       75
445    e       22
445    l       55
332    w       57
332    u       34
332    v       87
881    o       49

我想删除包含book445book332的所有行,并在末尾随机保留其中一行。
所以桌子会变成
book | user | phone
445    l       55
332    w       57
881    o       49

如何在SQL中执行此操作?我使用phyMyAdmin和PHP 5.6
谢谢

最佳答案

给你:

DELETE FROM table1 t1, table1 t2 WHERE t1.user > t2.user AND t1.book = t2.book

用实际的表名替换table1

10-04 10:37