2016-12-04 94 views
0

的第5個元素我有一個表:mysql的刪除表

ID Friend 
John Rita 
John Jack 
Jack Rita 
Rita John 
John Peter 
John Owen 
John Eric 
John Louis 

我想編寫一個查詢,我的第5個元素後刪除所有ID的。換句話說,我想保留每個ID最多5個friends

我已經嘗試過group by或類似的東西,但我現在不完全如何刪除。

的結果必然是:

ID Friend 
John Rita 
John Jack 
Jack Rita 
Rita John 
John Peter 
John Owen 
John Eric 

回答

0

簡短的回答,沒有。 The reason is that RDBMS's do not do not guarantee the order of entries

如果您需要爲某些您正在刪除的行,那麼您將需要知道順序。我建議通過添加一個自動遞增主鍵列來開始。從那以後,你至少可以確定參賽的順序。例如:

ALTER TABLE table_name ADD column_name INT AUTO_INCREMENT PRIMARY KEY; 

注:這隻會保證未來項,先前插入項的順序。

+0

好的,自動增量被添加,現在可以嗎? – Bigjo