Mark duplicates in MySql with php (without deleting)

Posted by Adam on Stack Overflow See other posts from Stack Overflow or by Adam
Published on 2010-03-20T20:32:46Z Indexed on 2010/03/20 21:11 UTC
Read the original article Hit count: 486

Filed under:
|
|

So, I'm having some problems with a MySQL query (see other question), and decided to try a different approach.

I have a database table with some duplicate rows, which I actually might need for future reference, so I don't want to remove. What I'm looking for is a way to display the data without those duplicates, but without removing them. I can't use a simple select query (as described in the other question).

So what I need to do is write a code that does the following: 1. Go through my db Table. 2. Spot duplicates in the "ip" column. 3. Mark the first instance of each duplicate with "0" (in a column named "duplicate") and the rest with "1".

This way I can later SELECT only the rows WHERE duplicate=0.

NOTE: If your solution is related to the SELECT query, please read this other question first - there's a reason I'm not just using GROUP BY / DISTINCT.

Thanks in advance.

© Stack Overflow or respective owner

Related posts about mysql

Related posts about php