[thelist] MySQL - Remove "almost" duplicates

Stephen Rider evolt_org at striderweb.com
Sun Aug 3 10:48:12 CDT 2008


On Aug 2, 2008, at 4:11 PM, Stephen Rider wrote:

>>> I'm trying to remove records from a table that are identical except
>>> for the "time" field.
>
> On Aug 2, 2008, at 3:05 PM, Jeremy Weiss wrote:
>
>> I haven't a clue if this is right, but if it were me, I'd try
>> something like this:
>>
>> 	    DELETE FROM T1 WHERE
>> 	    (SELECT * FROM MyTable T1, MyTable T2
>> 	    WHERE T1.dupField = T2.dupField
>> 	    AND T1.dupField2 = T2.dupField2
>> 	    AND T1.dupField3 = T2.dupField3
>> 	    AND T1.uniqueField > T2.uniqueField)
>>
>> **use at your own risk. may delete every record in the table,
>> burn your toast, and wreck your car. I assume no responsibility**
>
> Jeremy -- Worked perfectly, thanks!
>
> Kurt -- I went with Jeremy's because, frankly, I understand it. ;-)

I lied.  Jeremy's didn't work.  Adding a comma after "MyTable T2"  
helped, but it trips over the WHERE clause.

Kurt's version didn't work right off, but I'm working on it....

Stephen



More information about the thelist mailing list