eMonk Posted December 16, 2011 Share Posted December 16, 2011 My old query was: $query = "SELECT city_name FROM city WHERE province_id = 9"; Now I'm using: $city = $_GET['city']; and just have the city name now but need to fetch all the cities in the province that $city is in. Here are my tables: Table: city column: city_name = Vancouver, Victoria, Edmonton column: province_id = 9, 9, 8 Table: province column: id = 8, 9 column: name = Calgary, British Columbia So if $city is in province British Columbia, what type of join to I need to fetch all cities listed in British Columbia? Link to comment https://forums.phpfreaks.com/topic/253335-what-type-of-join-do-i-need/ Share on other sites More sharing options...
mikosiko Posted December 16, 2011 Share Posted December 16, 2011 self-join Link to comment https://forums.phpfreaks.com/topic/253335-what-type-of-join-do-i-need/#findComment-1298691 Share on other sites More sharing options...
awjudd Posted December 17, 2011 Share Posted December 17, 2011 SELF JOIN SELECT c2.city_name FROM city AS c JOIN city AS c2 ON c.province_id = c2.province_id Link to comment https://forums.phpfreaks.com/topic/253335-what-type-of-join-do-i-need/#findComment-1298768 Share on other sites More sharing options...
fenway Posted December 19, 2011 Share Posted December 19, 2011 You'll probably want to add "WHERE c.uid <> c2.uid". Link to comment https://forums.phpfreaks.com/topic/253335-what-type-of-join-do-i-need/#findComment-1299314 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.