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

Sådan får du alle data fra 2 tabeller ved hjælp af fremmednøgle

Brug af eksplicit join syntaks kan hjælpe dig. Omskriv din forespørgsel til:

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'

og få alle rækker uden en WHERE-betingelse:

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

Det adskiller bekymringerne:betingelser, der forbinder tabeller, fra betingelser, der begrænser resultatsættet.



  1. Sådan gendannes Sqlite-database efter backup af Android

  2. Udvikling af PostgreSQL til Windows, del 1

  3. PHP Multiple Dropdown Box Form Send til MySQL

  4. T-SQL:Sletter alle duplikerede rækker, men beholder én