我有一個3列的表:id
,date
和name
。我正在尋找的是刪除具有重複名稱的記錄。該規則應該保留具有最早日期的記錄。例如在下面的例子中,有3個記錄名爲Paul。所以我想保留一個最早的日期(id=1)
,並刪除所有其他的(id = 4 and 6)
。我知道如何進行插入,更新等查詢,但在這裏我看不到如何使這個技巧工作。PHP SQL - 高級刪除查詢
id, date, name
1, 2012-03-10, Paul
2, 2012-03-10, James
4, 2012-03-12, Paul
5, 2012-03-11, Ricardo
6, 2012-03-13, Paul
mysql_query(?);
Hello Starx。剛好有時間來測試你今天早上提出的建議。我喜歡它,因爲它很簡單。問題是,在運行插入查詢時,是否有辦法知道該記錄是否已被插入,因爲表中已存在該值。我試過mysql_error,但沒有檢索到這種情況... – Marc 2012-03-26 09:55:28
@Marc,你可以檢查mysql的[insert on duplicate](http://dev.mysql.com/doc/refman/5.0/en/insert-on- duplicate.html) – Starx 2012-03-26 10:10:32