|
|
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
В поиске меряю только в раиусе 100км. Это константа не будет меняться. Меряю расстояние с координат X,Y. И ставлю ограничение в поиске в радиусе 100км. В базе данных все населенные пункты и координаты. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А так как у меня практики с SQL (аналитика, статистика) еще нет, то может быть быстрей будет работать если комплириую готовую таблицу с перечнем подчиненных записей ? к примеру табл_Который пункт_интересует >>>> табл_ключи_результатов >>>> Табл_Населенных_пунктов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:07:07 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
координаты в каком виде хранятся? градусы, метры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:17:25 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
Да и формула какая-то странная. Отдельные буквы вроде похожи на правду, но вся формула - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:33:39 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
Андрей159, че-то как-то не по Пифагору меряешь... что за систему используешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:39:51 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
mini.weblabче-то как-то не по Пифагору меряешь... что за систему используешь? вы правы. ошибся. надо разницу в квадрат поднести, а не каждое число. с BD Access переписывал и пока искал POW() вместо ^2 (как в почти у всех языках) протупил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:56:10 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
bochkovкоординаты в каком виде хранятся? градусы, метры? В градусах. Координаты слил с Яндекс карты, заодно перевел на два языка, заодно сохранил прилагательную форму населенного пункта, чтобы добавить только слово "район" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:58:53 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вопрос о WHERE и переменной S. Тоесть я должен снова дублировать формулу ? Нельзя както переменную AS 'S' использовать в условии. Чудесно что хоть ORDER BY S работает, хотя в Access так и не заработала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 15:11:07 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
В данном случае (как выше описал) ругается: #1054 - Unknown column 'S' in 'where clause' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 15:12:07 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
Если формулу дублирую в условии, то результат исполняется за 0.0083 сек Как думаете отдельная таблица табл_ключи_результатов >>>> Табл_Населенных_пунктов будет работать быстрей ? И о переменной `S` в условии дайте ответ. Нужно по другому как-то записать или только еще раз формулу копировать туда ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 15:18:47 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
Андрей159Вопрос о WHERE и переменной S. Тоесть я должен снова дублировать формулу ? Нельзя както переменную AS 'S' использовать в условии.В WHERE нельзя, но можно в HAVING. И кавычки у алиаса 'S' должны быть другие - как у остальных объектов БД или вовсе никаких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 16:12:09 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
Андрей159, 1) я бы тоже ругалась: сравниваете градусы с километрами... 2) что в идеале запрос должен вернуть? простыми словами? miksoft, что проверяет это условие? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 16:20:59 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
mini.weblab1) я бы тоже ругалась: сравниваете градусы с километрами... 2) что в идеале запрос должен вернуть? простыми словами? miksoft, что проверяет это условие? Код: sql 1. 1. Градусы умножаю на коэффициент 111 и получаем км. На небольшой карте погрешность меня устраивает и формулы Пифагора достаточно. 2. Базу данных городов полностью слил с соц.сети ВК. Когда подгружал с Яндек-карты координаты, то оказалось, что у ВК на пару тысяч населенных пунктов больше и Яндекс-карта не распознает село, и координаты=Null. Уничтожать лишнее было жалко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 16:38:37 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
mini.weblab, Спасибо. Идеально подходит. Код: sql 1. 2. 3. 4. Дополнительные WHERE: <X2+1 AND >X2-1 AND <Y2+1 AND >Y2-1 в условии ставил, думал, что смогу быстрей отсеять пустые просчеты, так как ищу круг совпадений в радиусе 100км. А разница +1 или -1 в драдусе = +-111 км. Логично должно быть сначала проверка условия в WHERE, а потом уже формирования вывода запроса и заодно просчет формулы. Поэтому я себе представил, что компилятор MySQL проверит сначала условие, а потом возьмется за просчет и вывод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 16:51:04 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
mini.weblabmiksoft, что проверяет это условие? Код: sql 1. NOT (X IS NULL) Записано необычно, но синтаксически корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 16:55:56 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
mini.weblab, 2) что в идеале запрос должен вернуть? простыми словами? простыми словами клиент ищет партнера в своем округе, с сортировкой что к клиенту ближе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 17:18:04 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
есть у меня запрос, когдато делал по поиску точек в круге, точки тоже как у тебя широта долгота, не геометрии, запрос с учетом широты, чем севернее тем длина минуты меньше, но скину в понедельник, не раньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 19:22:46 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
1. miksoftВ WHERE нельзя, но можно в HAVING. а почему ? насчет WHERE понятно, а по поводу HAVING я удивилась =) 2. по запросу: если точные вычисления дистанции не нужны, а важен только порядок, то достаточно рассмотреть (X0 - X)^2 + (Y0 - Y)^2 3. тест :-) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2015, 00:17:55 |
|
||
|
Как задать условие на динамическую переменную (select (формула) AS Переменная .... WHERE П
|
|||
|---|---|---|---|
|
#18+
mini.weblab1. miksoftВ WHERE нельзя, но можно в HAVING. а почему ? насчет WHERE понятно, а по поводу HAVING я удивилась =)HAVING выполняется сильно позже, после SELECT, ORDER BY и GROUP BY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2015, 00:23:35 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=139&tid=1833268]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 359ms |

| 0 / 0 |
