# Str@nnik (04.08.2016 / 17:18)Вот мне кажется нечто похожее на твой запрос будет.
Simba, Так будет же ругаться мол несколько раз использую таблицу в нескольких джоинах, или я что-то не так понял? Покажи пожалуйста пример
SELECT *,
concat(a.formalname,' ', a.shortname, '.') AS region_name,
concat(b.formalname,' ', b.shortname, '.') AS area_name,
concat(c.formalname,' ', c.shortname, '.') AS city_name,
a.aoid AS id
FROM `d_fias_addrobj` AS a
LEFT JOIN d_fias_addrobj AS b ON a.`parentguid` = b.`aoguid`
LEFT JOIN d_fias_addrobj AS c ON b.`parentguid` = c.`aoguid`
WHERE a.`formalname` = '" . $DB->ForSql($arr['UF_CITY_NAME']) . "'
AND a.`actstatus` = 1
AND (
a.shortname = 'ст-ца'
OR a.shortname = 'г'
)
GROUP BY `id`
ORDER BY a.`shortname`
LIMIT 0, 1Всё из одной таблицы тянется. В конечном итоге с помощью связей тянется 3 строки из таблицы.