Проблема с условием в запросе
Есть 3 таблицы:
1) geo_countries:
code - код страны
name
2) geo_regions:
country - код страны
region - код региона
name
(В этой таблице у каждой записи уникальны пары значений в полях country и region)
3) geo_worldcities:
country - код страны
cityname
accentcityname
region - код региона
latitude
longitude
Нужно выбрать все записи у которых geo_worldcities.cityname == 'ЧТО-ТО', попутно выбирая соответствующие названия стран и регионов.
А теперь непосредственно к проблеме. У записи в таблице geo_worldcities поле region может иметь значение '00' в этом случае вместо значения geo_regions.name нужно выбирать пустую строку.
Скажите пожалуйста можно ли это сделат ь одним запросом и если да то как?
Пока я составил следующий запрос (в нем нет проверок на geo_worldcities.region == '00'):
SELECT geo_countries.name as country_name,
geo_regions.name as region_name,
geo_worldcities.*
FROM `geo_countries`, `geo_regions`, `geo_worldcities`
WHERE
(geo_worldcities.country = geo_regions.country AND geo_worldcities.region = geo_regions.region) AND
geo_worldcities.country = geo_countries.code AND geo_worldcities.cityname = 'ЧТО-ТО'
Есть 3 таблицы:
1) geo_countries:
code - код страны
name
2) geo_regions:
country - код страны
region - код региона
name
(В этой таблице у каждой записи уникальны пары значений в полях country и region)
3) geo_worldcities:
country - код страны
cityname
accentcityname
region - код региона
latitude
longitude
Нужно выбрать все записи у которых geo_worldcities.cityname == 'ЧТО-ТО', попутно выбирая соответствующие названия стран и регионов.
А теперь непосредственно к проблеме. У записи в таблице geo_worldcities поле region может иметь значение '00' в этом случае вместо значения geo_regions.name нужно выбирать пустую строку.
Скажите пожалуйста можно ли это сделат ь одним запросом и если да то как?
Пока я составил следующий запрос (в нем нет проверок на geo_worldcities.region == '00'):
SELECT geo_countries.name as country_name,
geo_regions.name as region_name,
geo_worldcities.*
FROM `geo_countries`, `geo_regions`, `geo_worldcities`
WHERE
(geo_worldcities.country = geo_regions.country AND geo_worldcities.region = geo_regions.region) AND
geo_worldcities.country = geo_countries.code AND geo_worldcities.cityname = 'ЧТО-ТО'