Solo debe verificar el nombre de usuario en una tabla, no en ambas como INNER JOIN usando el user_id ya los ha emparejado.
Para ser honesto, la tabla b no debería tener un campo de usuario, sino que debería tener el user_id campo (esto se considera normalizado).
Una INNER JOIN solo devolverá datos donde haya una coincidencia en ambas tablas. Así que uniéndose a la tabla a.user_id a la tabla b.user_id asegura que ambos tengan un user_id coincidente .