| |||
Consulta mysql Cómo hago para seleccionar datos de dos columnas e insertarlos en un mismo campo. Me explico, tengo dos campos de coordenadas, una para longitu y otra para latitud. Necesito seleccionarlos y meterlos en un mismo campo mediante un update. Estos datos deben quedar separados por un espacio. |
| ||||
Respuesta: Consulta mysql
Código MySQL:
Ver original así?
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Consulta mysql Oye, como son datos espaciales tengo que ingresarlos con la funcíon GeomFromText, un ejemplo de como lo estoy haciendo manualmente es así: UPDATE `tabla1`.`sites` SET `geometria` = GeomFromText( 'POINT (-71.8356 6.9823)' ) cómo sería esa actualizacón según como me indicaste? Última edición por GERMANCHO0222; 25/06/2010 a las 09:25 |
| ||||
Respuesta: Consulta mysql Primero debes insertar el campo como GEOMETRY, pero para ello la tabla no debe ser InnoDB, sino MyISAM.
Código MySQL:
Luego debes hacer el update, creando la cadena necesaria. Ten en cuenta que la conversión implícita de DOUBLE o FLOAT trunca la cantidad de dígitos a 4, con lo que se pierde precisión. Es conveniente usar FORMAT para evitarlo: Ver original
Código MySQL:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |