unir 2 consultas en una
Publicado por ale (1 intervención) el 10/01/2017 00:20:07
Hola, necesito ayuda estoy haciendo un programa en java y quiero hacer una especie de motor de busqueda para alumnos con un textfield bueno tengo los datos en sql de manera que lo que escribas en el textfield se consulte en sql.
Tengo una tabla de alumnos con las siguientes columnas (solo incluire los que se usan en la busqueda):
nombre
ap_p (apellido paterno)
ap_m
control (numero de control)
nss (numero de seguridad social)
curp
clinica (de seguro)
tel_1
tel_2
col (colonia)
calle
cp (codigo postal)
status (en el seguro)
el codigo es este:
SELECT id, nombre, ap_p, ap_m, status_ss, control, nss, curp, clinica, tel_1, tel_2, colonia, calle, cp, num FROM alumnos WHERE nombre like 'a%' OR ap_p like 'a+' OR ap_m like 'a%' OR status_ss like 'a%' OR control like 'a%' OR nss like 'a%' OR curp like 'a%' OR clinica like 'a%' OR tel_1 like 'a%' OR tel_2 like 'a%' OR colonia like 'a%' OR calle like 'a%' OR cp like 'a%' OR num like 'a%';
bueno con esto funciona bastante bien osea si escribo diana me salen todas las dianas, pero si quiero buscar a diana olvera entonces no arroja ningun resultado, entonces esto es lo que quiero: poder buscar un nombre con apellidos tomando en cuenta que el nombre y los 2 apellidos estan en columnas diferentes, pero quiero que pueda consultar los 3 de manera que pueda escribir diana olvera hernandez y me de como resultado solo ese nombre
Tengo una tabla de alumnos con las siguientes columnas (solo incluire los que se usan en la busqueda):
nombre
ap_p (apellido paterno)
ap_m
control (numero de control)
nss (numero de seguridad social)
curp
clinica (de seguro)
tel_1
tel_2
col (colonia)
calle
cp (codigo postal)
status (en el seguro)
el codigo es este:
SELECT id, nombre, ap_p, ap_m, status_ss, control, nss, curp, clinica, tel_1, tel_2, colonia, calle, cp, num FROM alumnos WHERE nombre like 'a%' OR ap_p like 'a+' OR ap_m like 'a%' OR status_ss like 'a%' OR control like 'a%' OR nss like 'a%' OR curp like 'a%' OR clinica like 'a%' OR tel_1 like 'a%' OR tel_2 like 'a%' OR colonia like 'a%' OR calle like 'a%' OR cp like 'a%' OR num like 'a%';
bueno con esto funciona bastante bien osea si escribo diana me salen todas las dianas, pero si quiero buscar a diana olvera entonces no arroja ningun resultado, entonces esto es lo que quiero: poder buscar un nombre con apellidos tomando en cuenta que el nombre y los 2 apellidos estan en columnas diferentes, pero quiero que pueda consultar los 3 de manera que pueda escribir diana olvera hernandez y me de como resultado solo ese nombre
Valora esta pregunta


0