
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.06.2015, 02:17:40
|
|||
|---|---|---|---|
|
|||
ФИАС |
|||
|
#18+
Есть база фиас в формате mysql Вот тут http://wiki.gis-lab.info/w/ФИАС написан запрос получения полного адреса -- сбор всех parentguid WITH all_parents AS ( SELECT DISTINCT parentguid FROM addrobj WHERE (currstatus = 0) AND (parentguid IS NOT NULL) ) -- выбор элементов самого нижнего уровня (не входящих в список all_parents) -- и получение полного адреса SELECT (make_full(aoid)).* FROM addrobj WHERE (currstatus = 0) AND (aoguid NOT IN (SELECT parentguid FROM all_parents)) пытаюсь запустить phpmyadmin этот sql запрос выдает: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all_parents AS ( SELECT DISTINCT parentguid FROM addrobj WHERE (curr' at line 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2015, 02:30:09
|
|||
|---|---|---|---|
ФИАС |
|||
|
#18+
amasmind, В MySQL нет конструкции WITH ... AS (...). В Оракле есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2015, 05:28:17
|
|||
|---|---|---|---|
ФИАС |
|||
|
#18+
Да и вот эта конструкцияamasmindSELECT >>>(make_full(aoid)).*<<<больше на постгрес похожа, в мускле такого уж точно нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2015, 11:06:58
|
|||
|---|---|---|---|
|
|||
ФИАС |
|||
|
#18+
tanglir, А кто знает как запрос составить на mysql Необходимо узнать полный адрес из таблицы addrobj из базы ФИАС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2015, 11:34:03
|
|||
|---|---|---|---|
ФИАС |
|||
|
#18+
amasmindА кто знает как запрос составить на mysqlТот, кто знает, как устроена функция make_full. ЗЫ. Да и вообще непонятно, зачем в запросе то cte, если он идентичен простому Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.06.2015, 19:26:38
|
|||
|---|---|---|---|
|
|||
ФИАС |
|||
|
#18+
tanglir, А поподробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.06.2015, 05:03:30
|
|||
|---|---|---|---|
ФИАС |
|||
|
#18+
amasmind, а что "поподробней"? У вас явно определена пользовательская функция make_full, которая, как утверждает мой ХШ, выдаёт поля адреса (т.е. возвращает запись) по его ид. Да при этом у неё внутри скорее всего ещё и рекурсия. В мускле такие функции в принципе не предусмотрены, так что писать вам придётся всё с нуля. И не факт, что вообще что-то работоспособное получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1833006]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
102ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 459ms |

| 0 / 0 |
