Uživatelské jméno byste měli zkontrolovat pouze na jedné tabulce, nikoli na obou jako INNER JOIN pomocí user_id již je porovnal.
Abych byl upřímný, tabulka b by ve skutečnosti neměla mít uživatelské pole, místo toho by měla mít pouze user_id pole (toto je považováno za normalizované).
INNER JOIN pak vrátí data pouze tam, kde je shoda v obou tabulkách. Takže připojení k tabulce a.user_id do tabulky b.user_id zajistí, že oba mají odpovídající user_id .