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

Usar WHERE IN?

Estas en el tema de Usar WHERE IN? en el foro de Mysql en Foros del Web. Hola Necesitaría saber si puedo usar WHERE IN para esto. en una tabla tengo el campo ' categorias ' donde están guardados datos como estos: ...
  #1 (permalink)  
Antiguo 08/02/2010, 03:32
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 3 meses
Puntos: 15
Usar WHERE IN?

Hola

Necesitaría saber si puedo usar WHERE IN para esto.

en una tabla tengo el campo 'categorias' donde están guardados datos como estos: 232, 230, 235

luego hago la consulta usando:
$valor = 230;
WHERE categorias IN ($valor)

Lo que trato de hacer es : si algunos de los valores en campo 'categorias' contiene a $value, entonces hay coincidencia.

creo que where in no es para esto, pero igual alguien sabe como hacerlo.


edito: Resuelto. En este caso hay que usar LIKE en lugar de WHERE IN


saludos

Última edición por chefnelone; 08/02/2010 a las 04:14
  #2 (permalink)  
Antiguo 08/02/2010, 04:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Usar WHERE IN?

Esa no es la solución definitiva, porque ¿qué pasaría si buscaras 230 y tuvieras el número 1230 dentro del campo?
Mira en este correo dos posibidades de hacerlo, sobre todo si usas la coma como separador:
http://www.forosdelweb.com/f86/busqu...-comas-732797/
Yo usaría FIND IN SET() como recomienza gnzsoloyo en ese post.
  #3 (permalink)  
Antiguo 08/02/2010, 08:50
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Usar WHERE IN?

WHERE categorias IN (232, 230, 235), SI el tipo de dato de categorias es numerico, y si es varchar entonces encierra cada valor dentro del IN asi WHERE categorias IN ('232', '230', '235')
  #4 (permalink)  
Antiguo 09/02/2010, 05:36
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 3 meses
Puntos: 15
Respuesta: Usar WHERE IN?

Cita:
Iniciado por jurena Ver Mensaje
Esa no es la solución definitiva, porque ¿qué pasaría si buscaras 230 y tuvieras el número 1230 dentro del campo?
Mira en este correo dos posibidades de hacerlo, sobre todo si usas la coma como separador:
http://www.forosdelweb.com/f86/busqu...-comas-732797/
Yo usaría FIND IN SET() como recomienza gnzsoloyo en ese post.
gracias jurena.
me lo miraré.


Etiquetas: Ninguno
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 11:50.