Powinieneś tylko sprawdzić nazwę użytkownika w jednej tabeli, a nie w obu, jako INNER JOIN używając user_id już je dopasował.
Szczerze mówiąc, tabela b tak naprawdę nie powinna mieć pola użytkownika, zamiast tego powinna mieć tylko user_id pole (jest uważane za znormalizowane).
INNER JOIN zwróci wtedy tylko dane, które pasują do obu tabel. Więc dołączanie do tabeli a.user_id do tabeli b.user_id zapewnia, że obaj mają pasujący user_id .