sql >> Database >  >> RDS >> Mysql

Hoe alle gegevens uit 2 tabellen te halen met behulp van een externe sleutel

Expliciete join gebruiken syntaxis kan u helpen. Herschrijf uw vraag naar:

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'

en krijg alle rijen zonder een WHERE-voorwaarde:

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

Het scheidt de zorgen:voorwaarden die tabellen samenvoegen van voorwaarden die de resultatenset beperken.



  1. Kan geen entiteitsgegevensmodel maken - met MySql en EF6

  2. 5 manieren om de naam van de korte maand van een datum in SQL Server te krijgen

  3. UTF-8-tekst ophalen van MySQL in R-retours ????

  4. Oracle Database Link - MySQL-equivalent?