Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Base de datos mal hecha

Estas en el tema de Base de datos mal hecha en el foro de Mysql en Foros del Web. ¿Hola a todos Me encuentro realizando un sistema y me encuentro con el siguiente problema, me facilitaron una base de datos en excel con los ...
  #1 (permalink)  
Antiguo 21/12/2011, 15:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 0
Base de datos mal hecha

¿Hola a todos
Me encuentro realizando un sistema y me encuentro con el siguiente problema, me facilitaron una base de datos en excel con los campos id, nombre, etc etc. El problema es que en el campo nombre se encuentran los nombres completos de las personas, no estan divididos por apellido paterno, materno ni nada de eso. El problema es que en el sistema se necesita poder buscar usuarios por nombre y para ello tengo la siguiente consulta sql:

Código MySQL:
Ver original
  1. SELECT rut, nombre, id_plan, carrera FROM alumno WHERE nombre LIKE '%$busqueda%'

Siendo $busqueda el valor que rescato desde un textbox.
Si en la busqueda ingreso nombres, apellidos o cadenas sin espacio tales como jorge, marcelo, alvarez, perez la búsqueda se realiza satisfactoriamente, pero si se ingresa nombre+apellido (ej: 'jorge alvarez') no encuentra resultados.
¿Cual seria su solución a este problema?
PD: NO es una opción hacer la bd desde 0 ya que esa tabla tiene alrededor de 4500 registros.
De antemano muchas gracias
Saludos
  #2 (permalink)  
Antiguo 21/12/2011, 17:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Base de datos mal hecha

Felipe01,
Pon el ejemplo de cómo tienes los datos en el campo ese, imagino que en una base MySQL, ¿Quieres decir que en el campo aparece "Jorge Álvarez Martínez", y cuando buscas con SELECT rut, nombre, id_plan, carrera FROM alumno WHERE nombre LIKE '%jorge alvarez%' no lo encuentras? Puede tratarse de un problema de cotejamiento, porque esa consulta debería encontrarlo si usas un cotejamiento de tipo .ci (case insensitive).
  #3 (permalink)  
Antiguo 22/12/2011, 12:54
 
Fecha de Ingreso: septiembre-2008
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Base de datos mal hecha

Gracias por tu respuesta, efectivamente es una BD Mysql, adjunto imagenes para que veas la estructura de la tabla:

http://img692.imageshack.us/img692/7311/tablaalumno.jpg
http://img52.imageshack.us/img52/8677/tablaexaminada.png


Y claro, al ingresar en el textbox un nombre+apellido, no lo encuentra, SI funciona al ingresar solo el nombre O solo el apellido...
saludos y gracias

Última edición por Felipe_01; 22/12/2011 a las 12:56 Razón: images

Etiquetas: campos, registros, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:28.