|
Тема |
То отговора е почти ясен ама да питам |
|
Автор |
bira_more (бира) |
|
Публикувано | 08.12.05 15:27 |
|
|
Имаме за БД -MySQL (3. нещо си)
Имаме таблица GPS.
В таблицата примерни полета (ширина, дължина) тип doble.
На всеки ред в тези полета има стойности от сорта 22.334455 и 48.446655
Питанката ми е следната - дали може да се изискат само тези редове които отговарят на условието - разстоянито между текущия избран ред и следващия да е най-малко 5 км.
Ясно е че разстоянията се изчисляват между полетата на избрания ред и следващия който трябва да бъде избран.
или за по лесно:
имаме -улеснение ИД на полето и разстояние на текущия ред от предния
ID Distance
1 0
2 300
3 200
4 550
5 4000
6 200
....
И да можем да изберем 1, 5, 18 ред например.
Просто защото между първи и 5 ред има повече от 5000 метраи съответно между 5 и 18 пак има повече от пет хиляди метра ама между 5 и 17 има само 4800 метра.
Отговора според мен е да се прави в клиентската част - селектират се всички редове, а се показват само тези които трябва - по леко за сървъра и най-вече възможно.
Ама все пак на някой може да му хрумне и друга идея.
Bеer? Mоre?
|
| |
|
|
|