-1

次のクエリを使用して、MYSQL で重複する行を選択できることを知っています。

SELECT ID, bedrijfsnaam, plaats, COUNT( * ) 
FROM profiles
GROUP BY bedrijfsnaam, plaats
HAVING COUNT( * ) >1

重複を選択して PHP で名前を変更できるようにしたい。それは可能ですか?1 つの「bedrijfsnaam-plaats」の組み合わせに対して 3 つの重複が見つかった場合、「bedrijfsnaam」値の末尾に「I」、「II」、「III」を追加します。それは可能ですか?実行できるループはありますか?

ありがとう..

4

2 に答える 2

1

カウントする代わりに、dup である行を直接見つけることができます。

SELECT DISTINCT p2.ID, p2.bedrijfsnaam, p2.plaats
FROM profiles p
JOIN profiles p2 on p2.bedrijfsnaam = p.bedrijfsnaam
 AND p2.plaats = p.plaats
 AND p2.ID > p.ID          -- this is where the magic occurs

次に、それに応じて更新を実行します...

于 2013-11-22T21:37:22.710 に答える