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 .