Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter todos os dados de 2 tabelas usando chave estrangeira


Usando join explícito sintaxe pode ajudá-lo. Reescreva sua consulta para:
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 obtenha todas as linhas sem uma condição WHERE:
SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id

Ele separa as preocupações:condições que unem tabelas de condições que restringem o conjunto de resultados.