2016-12-04 2 views
0

の第五の要素を削除し、私はテーブルを持っている: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

OK、自動インクリメントが追加されました。今は可能ですか? – Bigjo