Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir toutes les données de 2 tables en utilisant une clé étrangère

Utiliser une join explicite syntaxe pourrait vous aider. Réécrivez votre requête en :

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'

et obtenir toutes les lignes sans condition WHERE :

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

Il sépare les préoccupations :les conditions qui joignent les tables des conditions qui restreignent l'ensemble de résultats.