[vox-tech] A complicated SQL question

Richard S. Crawford rscrawford at mossroot.com
Thu Nov 9 12:49:25 PST 2006


I have a number of rows in my database which look something like this:


id | username | canonicalname | password
---+----------+---------------+-----------------------
01 | asmith   | ART SMITH     | md5 encrypted password
02 | asmith1  | ART SMITH     | <NULL>
03 | bjones   | BILL JONES    | md5 encrypted password
04 | bjones12 | BILL JONES    | <NULL>
---+----------+---------------+-----------------------


There are something like 275 entries like these.  I'm having a hell of a time 
finding a way to select rows like 02 and 04, where canonicalname is a 
duplicate of the same value in another row and the password is blank, and 
then deleting those rows.  After executing my query, the table should look 
like this:


id | username | canonicalname | password
---+----------+---------------+-----------------------
01 | asmith   | ART SMITH     | md5 encrypted password
03 | bjones   | BILL JONES    | md5 encrypted password
---+----------+---------------+-----------------------


Is there a simple way to execute a single select query which would pull up all 
the rows I need?


-- 
Richard S. Crawford (http://www.mossroot.com)
Editor In Chief at Daikaijuzine (http://www.daikaijuzine.com)
Check out the Cthulhu Wiki: http://www.mossroot.com/cthulhuwiki
AIM: Buffalo2K / GTalk: underpope at gmail.com
Skype/Gizmo: underpope
"You can't trust your judgement when your imagination is out of focus."
		(Mark Twain)


More information about the vox-tech mailing list