sql >> Base de Datos >  >> RDS >> Mysql

Cómo obtener todos los datos de 2 tablas usando una clave externa

Usar join explícito La sintaxis podría ayudarte. Vuelva a escribir su consulta 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'

y obtenga todas las filas sin una condición 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 las preocupaciones:condiciones que unen tablas de condiciones que restringen el conjunto de resultados.