在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
我想删除包含
book
445
和book
332
的所有行,并在末尾随机保留其中一行。所以桌子会变成
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