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

So erhalten Sie alle Daten aus 2 Tabellen mit Fremdschlüsseln

Verwendung von explizitem join Syntax könnte dir helfen. Schreiben Sie Ihre Abfrage um in:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id
WHERE 
    users.email='$user_email'

und alle Zeilen ohne WHERE-Bedingung abrufen:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id

Es trennt die Bedenken:Bedingungen, die Tabellen verbinden, von Bedingungen, die die Ergebnismenge einschränken.