Nur deine Struktur ist sehr schlecht, da um zu überprüfen ob ein Beutzer existiert alle Felder überprüft werden müßen.
Zitat:
select count( *) from Users where User1 = '<user>' or User2 = '<user>' or ...
währrend die Abfrage bei der anderen Lösung so aussehen würde:
select * from Users where Username = '<user>';
Und wenn ein neuer Benutzer dazukommt brauchst du nur ein Insert machen, anstatt wie bei deiner Lösung erst die Struktur der Tabelle und die Abfrage zu ändern.