我的桌子上有相同的网址。每行可以通过id标识。
我想在url
字段中删除相同的数据。我正在使用mysql。
我正在尝试将select
一个(由最大ID标识)作为t2
的新临时表,然后在url
中比较原始表和我{{1}中的临时表之间的where
1}}子句。我的语句中存在语法错误,但我不确定它在哪里。你能帮我吗? thx guys。
陈述如下:
delete from t1,
(select url, max(id) as id
from tjob_webpage as t1
group by url
) as t2
where t1.url = t2.url
t1.id < t2.id;
答案 0 :(得分:2)
试试这个,
delete t1
from t1 INNER JOIN
(select url, max(id) maxID
from tjob_webpage
group by url
) as t2
where t1.url = t2.url
t1.id < t2.maxID;