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

Problema con busqueda

Estas en el tema de Problema con busqueda en el foro de Bases de Datos General en Foros del Web. Hola buenas tardes : Ya tengo buen rato quebrandome la cabeza para obtener la siguiente solución y por mas que le busco no le encuentro, ...
  #1 (permalink)  
Antiguo 30/01/2010, 13:46
 
Fecha de Ingreso: febrero-2009
Mensajes: 32
Antigüedad: 15 años, 9 meses
Puntos: 0
Busqueda Problema con busqueda

Hola buenas tardes :

Ya tengo buen rato quebrandome la cabeza para obtener la siguiente solución y por mas que le busco no le encuentro, en esta busqueda que hago por diferentes criterios me muestra solo lo que yo quiero, en la primera parte, es decir si busco por nombre me sale exactamente lo que busco pero de ahi quiero que de esa consulta mostrada, me mande un detalle de todos los movimientos de la busqueda seleccionada anteriormente

Código PHP:
SELECT arrestos.arres_idarrestos.motivoarrestos.horasarrestos.fechapersonal.gafetpersonal.gradopersonal.nombrepersonal.apellidos
FROM personal
arrestos
WHERE nombre REGEXP colname 
or apellidos REGEXP colname1 or gafet REGEXP colname2
ORDER BY personal
.apellidos 

esto quiere decir que si yo busco por nombre me da todos los nombres que empiezan con ese criterio igual para los otros criterios, PERO MI PROBLEMA ES ESTE quiero que de ese nombre que yo busque y encontre me muestre detalles de la otra tabla pero no lo hacerlo lo que hace la consulta esta es que me manda el total de todo lo que tengo en la tabla de detalles que se llama arrestos y yo solo necesito lo que corresponde al seleccionado, para mayor informacion enlazo ambas tablas por medio del campo "id".


si alguien me pudiera ayudar se lo agradeceria bastante
  #2 (permalink)  
Antiguo 30/01/2010, 16:13
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 2 meses
Puntos: 41
Tema movido desde PHP OO a Bases de datos
  #3 (permalink)  
Antiguo 30/01/2010, 20:19
Avatar de zokratez  
Fecha de Ingreso: febrero-2005
Mensajes: 41
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Problema con busqueda

Por lo que veo te esta faltando hacer el LEFT JOIN a la tabla arrestos... http://dev.mysql.com/doc/refman/5.0/en/join.html o bien http://www.forosdelweb.com/f21/buscando-manual-tutorial-sobre-left-join-94556/
  #4 (permalink)  
Antiguo 30/01/2010, 22:46
 
Fecha de Ingreso: febrero-2009
Mensajes: 32
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema con busqueda

Muchisimas gracias zokratez hay veces que se le cierra el mundo a uno pero gracias a dios hay gente dispuesta ayudar ya quedo resuelto el problema que tenia les pongo el codigo haber si a alguien le sirve
Cita:
SELECT arrestos.arres_id, arrestos.motivo, arrestos.horas, arrestos.fecha, personal.gafet, personal.nombre, personal.apellidos
FROM personal LEFT JOIN arrestos ON personal.id=arrestos.id
WHERE personal.id=colname
aqui con este codigo resuelvo el problema que tenia de la busqueda de alguna persona y a la vez me muestra los detalles o movimientos de esta persona

gracias de nuevo y aqui andamos en lo que podamos ayudar
gracias

Etiquetas: busquedas
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 23:09.