Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere tutti i dati da 2 tabelle usando la chiave esterna

Usando esplicito join la sintassi potrebbe aiutarti. Riscrivi la tua richiesta a:

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'

e ottieni tutte le righe senza una condizione WHERE:

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

Separa le preoccupazioni:condizioni che uniscono le tabelle dalle condizioni che limitano il set di risultati.