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

consulta

Estas en el tema de consulta en el foro de Mysql en Foros del Web. Tengo esto SELECT * FROM productos, categorias, paises WHERE productos.idioma=paises.id_pais and productos.descrip_detalle LIKE '%%%s%%' and categorias.id_cate =productos.id_cate and productos.publicar='Y' ORDER BY nombre ASC, $colname_rsd_productos y ...
  #1 (permalink)  
Antiguo 11/03/2006, 11:10
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
consulta

Tengo esto

SELECT * FROM productos, categorias, paises WHERE productos.idioma=paises.id_pais and productos.descrip_detalle LIKE '%%%s%%' and categorias.id_cate =productos.id_cate and productos.publicar='Y' ORDER BY nombre ASC, $colname_rsd_productos

y necesito que ademas de buscar en

productos.descrip_detalle

busque en dos campos mas que son

productos.descrip_inicio
productos_nombre

Como seria?
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar

Última edición por cmc; 11/03/2006 a las 15:47
  #2 (permalink)  
Antiguo 13/03/2006, 04:15
 
Fecha de Ingreso: agosto-2004
Mensajes: 1
Antigüedad: 19 años, 8 meses
Puntos: 0
tu pregunta no es del todo clara

Cuando haces una consulta en lenguaje SQL al decirle from xxx... le estas diciendo que te busque la info en una o varias tablas. Si solo le dices from tabla1, el resultado de la consulta es sencillo y no tendras que escribir las referencias. Si por el contrario la consulta hace referencia a varias tablas, tendràs que escribir un where y las igualaciones necesarias para que la consulta funcione.

No buscas en dos campos sinó que buscas en 2 o mas tablas. Si le pones select * te mostrará toda la info. Es mejor que le detalles los campos que quieres mostrar. Ejemplo: select nombre,apellido,sueldo from persona, trabajo where ....

Entiendes? Quita el * y pones los campos que quieres que te muestre y revisa el from y el where.

Saludos....
  #3 (permalink)  
Antiguo 14/03/2006, 08:31
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 2 meses
Puntos: 1
Hola Sunamy gracias por responder, el tema es que aunque haga lo que decís me sigue saliendo el mismo problema, entiendo lo que decís pero no es lo que estoy buscando.
Lo que necesito es poder buscar una coincidencia de una palabra en barios campos a la vez
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #4 (permalink)  
Antiguo 15/03/2006, 14:05
Avatar de mariogl84  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 433
Antigüedad: 21 años, 5 meses
Puntos: 20
Si te he entendido bien, lo único que tienes que hacer es seguir añadiendo coincidencias tal y como lo has hecho con el campo productos.descrip_detalle.

Si lo que quieres es que la cadena coincida en los 3 campos:

... AND productos.descrip_detalle LIKE '%%%s%%' AND productos.descrip_inicio LIKE '%%%s%%' AND productos_nombre LIKE '%%%s%%' ...

Si lo que quieres es que la cadena coincida en alguno de los 3 campos:

... AND (productos.descrip_detalle LIKE '%%%s%%' OR productos.descrip_inicio LIKE '%%%s%%' OR productos_nombre LIKE '%%%s%%') ...

No lo he comprobado, pero creo que es lo que buscabas, ¿no?
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 14:08.