Sie sollten den Benutzernamen nur in einer Tabelle überprüfen müssen, nicht beide als INNER JOIN mit der user_id hat sie bereits abgeglichen.
Um ehrlich zu sein, sollte Tabelle b kein Benutzerfeld haben, sondern nur die user_id Feld (dies gilt als normalisiert).
Ein INNER JOIN gibt dann nur Daten zurück, bei denen es eine Übereinstimmung in beiden Tabellen gibt. Verbinden Sie also die Tabelle a.user_id zu Tabelle b.user_id stellt sicher, dass beide eine übereinstimmende user_id haben .