Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como usar o SQL para determinar o XY mais próximo Coordenadas
Databases poder as principais empresas e sites no mundo de hoje , permitindo a consulta eficiente de grandes quantidades de dados. Structured Query Language é usado para recuperar informações de bancos de dados. A informação espacial , como as coordenadas são normalmente armazenados em bancos de dados. Você pode encontrar a entrada em um banco de dados que está mais próximo de uma posição específica, utilizando SQL com algumas linhas de código. Instruções
1

Use os nomes das colunas corretas do banco de dados na consulta ou então a pesquisa retornará um erro. Por exemplo , a seguinte consulta irá retornar uma única linha com os nomes das colunas da tabela com o nome " mytable " :

SELECT TOP 1 * FROM MyTable

Anote os nomes das colunas que sustentam a informação sobre a posição
2

Leve a distância entre dois pontos , em posições (X1 , Y1 ) e ( X2 , Y2 ), dada como : .

( ( X1 - X2 ) ^ 2 + ( Y1 - Y2) ) ^ 2

Assumindo que a informação espacial é armazenada na tabela chamada " mytable " nas colunas chamadas " POSX " e " POSY " , a seguinte consulta retornará a dados que está mais próximo do ponto nas coordenadas X = 10.0 , Y = 10.0:

SELECT TOP 1 * , (( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 como Distância de mytable

Ajuste os valores de X e Y para refletir a localização do ponto em questão.
3

entrada a seguinte consulta , se mais de um valor se deseja voltar a 20 linhas mais próximas na tabela mais próximas ao ponto em X = 10.0, Y = 10.0:

SELECT * , (( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 como Distância de ORDER BY mytable Distância LIMIT 20

Anterior :

Próximo : No
  Os artigos relacionados
·Como juntar duas strings em PHP 
·Get_headers Vs . Velocidade cURL em PHP 
·Ajuda com PHP e compilação Falha 
·Como Ler Consulta Cordas em PHP 
·Como fazer comentários em um arquivo PHP 
·PHP __ Autoload Conflito 
·Como capturar um título página usando PHP 
·Como inserir um arquivo PHP em todas as páginas 
  Artigos em destaque
·Quais são as diferenças entre C -Pascal e Linguagem C…
·Como codificar Black & White em X264 
·Como Subconjunto uma matriz no MATLAB 
·Como fazer um programa java para raízes quadradas 
·Como converter Octal para Binário em Java 
·Como construir um índice invertido com MapReduce 
·Funções dinâmicas de chamar DLLs 
·Definição de um fluxograma 
·Ferramentas gráficas para Java 
·Como determinar o menor número positivo Floating Point…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados