Foros del Web » Programando para Internet » PHP »

Consulta a MySQL

Estas en el tema de Consulta a MySQL en el foro de PHP en Foros del Web. Quiero hacer una consulta a la bd pero que me identifique cualquier compo que coincida, ej: si escribo t o y en el campo del ...
  #1 (permalink)  
Antiguo 22/11/2008, 21:37
(Desactivado)
 
Fecha de Ingreso: febrero-2008
Mensajes: 83
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Consulta a MySQL

Quiero hacer una consulta a la bd pero que me identifique cualquier compo que coincida, ej:
si escribo t o y en el campo del form, que la consulta SELECT me busque coincidencias en toda la BD.


Como lo hago???

Gracias y porfa ayuda estoy desesperado
  #2 (permalink)  
Antiguo 23/11/2008, 09:16
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Respuesta: Consulta a MySQL

Utiliza la funcion MySQL

SELECT *
FROM game
WHERE (title like '%' +:searchtext+ '%' or description like '%' +:searchtext+ '%' or platform like '%' +:searchtext+ '%' or gameid like '%' +:searchtext+ '%')
ORDER BY title
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #3 (permalink)  
Antiguo 23/11/2008, 10:02
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Consulta a MySQL

O si tus base de datos son MyISAM, puedes usar MATCH AGAINST.
  #4 (permalink)  
Antiguo 23/11/2008, 11:10
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: Consulta a MySQL

SELECT *
FROM tabla
WHERE campo1 LIKE '%valor_que_ingresaste%';

Es simple, utilizá una consulta como esta, donde los % los toma MySQL como comodines para matchear con palabras que tengan algo antes y/o después de lo que te ingresaron, ej:

INGRESAN: lente

Coinciden:
-lente
-lentes
-lentejuela
-equivalente
-equivalentes

No coinciden:
-lent
-lante
-linte
Ni nada que no contenga la cadena que te ingresaron.

¿Se entiende?
  #5 (permalink)  
Antiguo 23/11/2008, 14:28
(Desactivado)
 
Fecha de Ingreso: febrero-2008
Mensajes: 83
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Consulta a MySQL

Gracias Adlofiten, creo que es la mas sencilla de todas las consultas, la utilizaré y te avisaré
  #6 (permalink)  
Antiguo 23/11/2008, 15:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Consulta a MySQL

En la seccion de aportes habia un tutorial sobre como hacer un buscador usando MATCH AGAINST:
http://www.forosdelweb.com/f18/aport...-mysql-632623/
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 17:07.