|
|
|
ФИАС
|
|||
|---|---|---|---|
|
#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:17:40 |
|
||
|
ФИАС
|
|||
|---|---|---|---|
|
#18+
amasmind, В MySQL нет конструкции WITH ... AS (...). В Оракле есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 02:30:09 |
|
||
|
ФИАС
|
|||
|---|---|---|---|
|
#18+
Да и вот эта конструкцияamasmindSELECT >>>(make_full(aoid)).*<<<больше на постгрес похожа, в мускле такого уж точно нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 05:28:17 |
|
||
|
ФИАС
|
|||
|---|---|---|---|
|
#18+
tanglir, А кто знает как запрос составить на mysql Необходимо узнать полный адрес из таблицы addrobj из базы ФИАС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 11:06:58 |
|
||
|
ФИАС
|
|||
|---|---|---|---|
|
#18+
amasmindА кто знает как запрос составить на mysqlТот, кто знает, как устроена функция make_full. ЗЫ. Да и вообще непонятно, зачем в запросе то cte, если он идентичен простому Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2015, 11:34:03 |
|
||
|
ФИАС
|
|||
|---|---|---|---|
|
#18+
amasmind, а что "поподробней"? У вас явно определена пользовательская функция make_full, которая, как утверждает мой ХШ, выдаёт поля адреса (т.е. возвращает запись) по его ид. Да при этом у неё внутри скорее всего ещё и рекурсия. В мускле такие функции в принципе не предусмотрены, так что писать вам придётся всё с нуля. И не факт, что вообще что-то работоспособное получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2015, 05:03:30 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1833006]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 341ms |

| 0 / 0 |
