Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL - WHERE-Klausel mit JOIN

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 .