|
|
|
| что то все пытаюсь и так и сяк и никак не получается, не дружу я с внешними соединениями:)
есть три маленькие таблички:
страна (id,name)
регион (id,name,idстраны)
город (id,name,idрегиона,idстраны)
idстраны и в таблице регион и в таблице город заполнено всегда
в таблице город поле idрегиона может быть пустым
требуется вывести в запросе
город.id, город.name, регион.name, страна.name | |
|
| |
|
|
|
| все таки сам разобрался получился вот такой
SELECT usys_city.id, usys_city.name, usys_region.name, usys_country.name
FROM (SELECT usys_city.id, usys_city.name, usys_region.name, usys_city.idregion, usys_city.idcountry FROM usys_city LEFT JOIN usys_region ON usys_city.idregion=usys_region.id), usys_country
WHERE usys_city.idcountry=usys_country.id
ORDER BY usys_city.name; | |
|
| |