I have 4 tables – USERS, CITIES, STATES, COUNTRIES
x
USERS( user_id, email, password, name, location(FK) [references city_id] )
CITIES( city_id, name, state_id(FK), country_id(FK) )
STATES( state_id, name, country_id(FK) )
COUNTRIES( country_id, name )
I want to select username with complete location (eg: ADAM New Delhi, Delhi, India)
What is the optimal query for this?
Advertisement
Answer
Try this below script
SELECT A.name USERS,
B.name CITIES,
C.name STATES,
D.name COUNTRIES
FROM USERS A
INNER JOIN CITIES B ON A.location = B.city_id
INNER JOIN STATES C ON B.state_id = C.state_id
INNER JOIN COUNTRIES D ON C.country_id = D.country_id