leatherback wrote:you have a massive table (100K+ records).
Heh, unless you have very crappy DB servers (isn't it time to throw away that 386?), 100K+ records is far from a "massive table". I'm no DB guru, but I'm sure those that are will tell you how they handle a couple of million rows without too much trouble.
Thus, even if you had 100,000+ rows, there's really no reason to worry about separating the data off into two separate tables (plus, it would make your question moot and the whole process much easier for you).
EDIT: Speaking of the Database forum, I went ahead and moved this thread on over to it.
Also, another benefit of keeping the data in one table would be that you wouldn't need a separate SELECT query for what you're talking about; just use a couple of UNIQUE keys and perform a normal INSERT. If the query fails and you get error #1062 back from MySQL (duplicate entry for a key), then you know that the username or e-mail wasn't unique.