Greetings,
I'm fairly new to MySQL--so I'm not sure if what I'm asking is simple
or not.
I have a table that has "duplicate records", but not really: the dupes
are not necessarily exactly like the originals, it seems.
In any case, I have this table...
CREATE TABLE `dues` (
`id` int(11) NOT NULL auto_increment,
`userID` int(11) NOT NULL default '0',
`dueYear` varchar(50) NOT NULL default '',
`duePaid` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `Userid` (`userID`)
) TYPE=MyISAM;
Where...
dues.userID = users.id
And...
users.id can be in 0 or more records in the table "dues".
Okay, by way of example -- this statement...
SELECT id, userID, dueYear, duePaid
FROM dues
WHERE userID = 218
ORDER BY dueYear
...yeilds:
id userID dueYear duePaid
2158 218 1995 Non-Member
2159 218 1996 Non-Member
2160 218 1997 Non-Member
2161 218 1998 Non-Member
2162 218 1999 Non-Member
2163 218 2000 Non-Member
2164 218 2001 Yes
2165 218 2002 Non-Member
2078 218 2003 Yes
2166 218 2003 Non-Member
2167 218 2004 Non-Member
2168 218 2005 Non-Member
You can see that I have a "duplicate year" (2003) for this user. I have
lots of this in my dues table, but not for every user--it seems pretty
random.
(how they got there is still to be tracked down, but is not a huge
concern)
What I want to know is how do I find these "double year" records?
I want to be able to find all such instances of "doubling up on the
year" for every `userID` easily--and then eventually to delete the
"extra" one (either one, no matter).
(for every "users.id", that is)
(I need to be able to save a list of which userIDs where "infected",
too so we can go back and make sure the dues information is correct.
I could write a web script to do this easily enough, but I really want
to be able to do it in SQL statements.
I have tried and tried to figure it out on my own, but have failed.
Can anyone offer suggestions?
- me
======================================================================
"In 5 months all Web Pages will be created with Lasso...
In 5 minutes you'll find out why...
In 5 days you'll wonder how your website ever existed without Lasso...
In 5 weeks you'll get a raise...
Download Lasso Today!"
- blueworld.com | December 10 1997
http://web.archive.org/web/19971210093857/http://www.blueworld.com/
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php