資料如下
id domain port email type name value ttl route def remark
2390 test.cn 80 123@qq.com 1 www 123.123.123.123 0 0 0 #test#2523 1.38 qq.com 1 www 123.123.123.123 1800 0 0
use test; CREATE TABLE test ( `id` int(11) NOT NULL AUTO_INCREMENT, `domain` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `port` varchar(6) COLLATE utf8_unicode_ci DEFAULT '80', `email` varchar(45) COLLATE utf8_unicode_ci NOT NULL, `type` tinyint(4) DEFAULT NULL, `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, `value` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `ttl` int(11) DEFAULT '0', `route` tinyint(4) DEFAULT '0', `def` tinyint(1) DEFAULT '0', `remark` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2721 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci INSERT INTO test.test (`id`, `domain`, `port`, `email`, `type`, `name`, `value`, `ttl`, `route`, `def`, `remark`) VALUES ('2390', 'www.test.cn', '80', '123@qq.com', '1', 'www', '123.123.123.123', '0', '0', '0', NULL); INSERT INTO test.test (`id`, `domain`, `port`, `email`, `type`, `name`, `value`, `ttl`, `route`, `def`, `remark`) VALUES ('2523', 'www.test.cn', '80', '123@qq.com', '1', 'www', '123.123.123.123', '1800', '0', '0', NULL);
抓住我的指出錯誤呀,讓我學習學習哪裡有問題。
select max(id) id,從測試中刪除
where (id,
domain
,port
,email代碼>,類型代碼>,名稱代碼>,值代碼>,路線代碼>,定義代碼>,remark
) 不在(domain
,port
,email
,type
,name
,value
,route
,def
,remark
) not in (select * from (
select max(id) id,
domain
,port
,email
,type
,name
,value
,route
,def
,remark
from test group by
domain
,port
,email
,type
,name
,value
,route
,def
,remark
select * from (domain
,port
,email
,類型
、名稱
、值
、路線
、def
、備註來自測試組,按
域
、連接埠
、電子郵件
、類型
、名稱代碼>,值代碼>,路線代碼>,定義代碼>,備註代碼>)tmp)
從測試 GROUP BY 網域、連接埠、電子郵件、類型、名稱、值、路由、def、備註中選擇 max(id)、網域、連接埠、電子郵件、類型、名稱、值、路由、定義、備註;
給你一個產生刪除腳本的sql