Foros del Web » Programando para Internet » PHP »

realizar la búsqueda en dos columnas a la vez

Estas en el tema de realizar la búsqueda en dos columnas a la vez en el foro de PHP en Foros del Web. lo que pasa es que tengo un buscador, que muestras voy escribiendo va buscando, la búsqueda la realiza en la tabla productos en una sola ...
  #1 (permalink)  
Antiguo 27/05/2013, 16:03
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación realizar la búsqueda en dos columnas a la vez

lo que pasa es que tengo un buscador, que muestras voy escribiendo va buscando, la búsqueda la realiza en la tabla productos en una sola columna y quiero realizar la consulta en dos columnas a la vez.
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #2 (permalink)  
Antiguo 27/05/2013, 16:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: realizar la búsqueda en dos columnas a la vez

¿Y qué parte de la consulta de SQL tenemos que adivinar para saber?

Digo, tu problema no es de código PHP, es de código SQL, pues la consulta es la que debes ampliar.

¿Sabes algo de SQL o no más copias y pegas lo que ves?

Si no sabes lo básico, que es lo que te está faltando, como comparaciones múltiples, entonces te sugiero leer una manual de SQL.

No hay necesidad de abrir un tema en el foro de PHP cuando lo que necesitas aprender es SQL.

Cita:
WHERE col1 = 'x' OR col2 = 'y'
¿Me explico?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/05/2013, 16:20
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: realizar la búsqueda en dos columnas a la vez

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y qué parte de la consulta de SQL tenemos que adivinar para saber?

Digo, tu problema no es de código PHP, es de código SQL, pues la consulta es la que debes ampliar.

¿Sabes algo de SQL o no más copias y pegas lo que ves?

Si no sabes lo básico, que es lo que te está faltando, como comparaciones múltiples, entonces te sugiero leer una manual de SQL.

No hay necesidad de abrir un tema en el foro de PHP cuando lo que necesitas aprender es SQL.



¿Me explico?
amigo pues perdon, pero si pregunto es por que no logro lo que busco, la respuesta es si se SQL pero no soy un experto

volviendo a mi tema, ya había utilizado la forma que el compañero refiere, pero no logro lo que quiero por que si busca encuentra los resultados de una sola columna


por ejemplo

buscar:
aceite


resultados

producto | referencia
___________________
aceite......| 20w50
aceite......| hidráulico
aceite......| SPIRAX 80W90

pero si busco

Buscar:
aceite 20w50


resultado:

no se ha encontrado datos.........


__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #4 (permalink)  
Antiguo 27/05/2013, 16:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: realizar la búsqueda en dos columnas a la vez

Dicho ejemplo jamás te va a dar resultados, porque en ninguna columna tienes dicho valor completo, lo que tienes es una frase compuesta de partes existentes entre tus datos.

Entonces, no debes buscar la frase completa, debes separar dicha frase en sus componentes y entonces hacer la consulta usando dichas partes.

¿Se entiende?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/05/2013, 16:27
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: realizar la búsqueda en dos columnas a la vez

Cita:
Iniciado por pateketrueke Ver Mensaje
Dicho ejemplo jamás te va a dar resultados, porque en ninguna columna tienes dicho valor completo, lo que tienes es una frase compuesta de partes existentes entre tus datos.

Entonces, no debes buscar la frase completa, debes separa dicha frase en sus componentes y entonces hacer la consulta usando dichas partes.

¿Se entiende?
a de acuerdo, con sql no lograría nada.

gracias
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #6 (permalink)  
Antiguo 27/05/2013, 16:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: realizar la búsqueda en dos columnas a la vez

Cita:
Iniciado por trofserpiente Ver Mensaje
a de acuerdo, con sql no lograría nada.
Nadie dijo eso, sólo soy claro en que dicho planteamiento, en exacta forma como lo piensas no dará frutos.

Sin embargo también te he dicho que es posible, si lo haces de otra forma.

Si, evidentemente necesitas SQL para la consulta, lo que no tienes claro es la manera de atacar tu problema simplemente porque no lo estás pensando lo suficiente.

Piensa, si tenemos algo así: "candy bar" y el resultado de la consulta debería ser así:

Cita:
WHERE (col1 = 'candy' OR col1 = 'bar') OR (col2 = 'candy' OR col2 = 'bar')
¿Cómo resolverías dicho planteamiento con los conocimientos que ya tienes?

Tu eliges: o piensas de otra forma o no hagas nada.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 27/05/2013, 16:49
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: realizar la búsqueda en dos columnas a la vez

Cita:
Iniciado por pateketrueke Ver Mensaje
Nadie dijo eso, sólo soy claro en que dicho planteamiento, en exacta forma como lo piensas no dará frutos.

Sin embargo también te he dicho que es posible, si lo haces de otra forma.

Si, evidentemente necesitas SQL para la consulta, lo que no tienes claro es la manera de atacar tu problema simplemente porque no lo estás pensando lo suficiente.

Piensa, si tenemos algo así: "candy bar" y el resultado de la consulta debería ser así:



¿Cómo resolverías dicho planteamiento con los conocimientos que ya tienes?

Tu eliges: o piensas de otra forma o no hagas nada.
listo, gracias
__________________
Luis Alfonso Cruz Valbuena
[email protected]

Etiquetas: columnas, tabla, vez
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 07:51.