Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/04/2011, 03:10
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Campo con 2 valores en 1. Como compararlo?

Estoy con gnzsoloyo.
Pero si te es imposible, puedes usar SUBSTRING_INDEX de MySQL, aunque eso haría menos portátil a otras bases tu consulta, si bien eso podría solucionarse con SUBSTR() y LOCATE(), es decir, buscando la posición del espacio en blanco.
Código MySQL:
Ver original
  1. SELECT SUBSTRING_INDEX(puntos, ' ', 1) puntosA, SUBSTRING_INDEX(puntos, ' ', -1) puntosB
  2.  FROM tutabla
Observa lo que ocurre
Si quieres encontrar los registros en los que los dos tienen más de 50
Código MySQL:
Ver original
  1. SELECT puntos FROM tutabla
  2.  WHERE SUBSTRING_INDEX(puntos, ' ', 1) > 50 AND SUBSTRING_INDEX(puntos, ' ', -1) > 50
Pero vuelvo a recordarte lo que te ha dicho gnzsoloyo: esto no es lo adecuado para una base relacional; de hecho violas sus normas. Y tú te encontrarás con más problemas que tendrás que resolver (vacíos si los hay), y te servirá si el número puntaciones siempre es la misma y son sólo dos puntuaciones. Será más lento para todas las operaciones (trabajas con una cadena y no con campos numéricos: necesidad de hacer conversiones a número para medias, etc.) y alguna otra cosilla, por no hablarte de las dificultades para la actualización de datos.

Última edición por jurena; 03/04/2011 a las 10:19