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
.