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

WHERE con multiples datos?

Estas en el tema de WHERE con multiples datos? en el foro de Mysql en Foros del Web. Tengo una tabla de relación en donde buscar todos los usuarios que cumplan con alguna de las caracteristicas que me interesan. Cita: descripcion_usuario id_usuario int ...
  #1 (permalink)  
Antiguo 14/09/2010, 09:42
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
WHERE con multiples datos?

Tengo una tabla de relación en donde buscar todos los usuarios que cumplan con alguna de las caracteristicas que me interesan.

Cita:
descripcion_usuario
id_usuario int
id_caracteristica int
Dentro de esa tabla guardo las caracteristicas o preferencias de un usuario, así:

Cita:
descripcion_usuario
2, 5
2, 7
2, 2
3, 5
3, 4
5, 5
5, 8
Lo que quisiera saber es cómo buscar los usuarios que tengan por ejemplo la caracteristica 5 y 7.

También me interesa saber si puedo ordenarlo por cantidad de coincidencias con ORDER BY.

Por ejemplo, para el ejemplo que pongo, los resultados serían:

2, 5
2, 7
3, 5
5, 5

Es decir, encuentro al usuario 2, 3 y 5 a partir de ciertas caracteristicas.

Cómo puedo pasarle múltiples valores de búsqueda al where?
  #2 (permalink)  
Antiguo 14/09/2010, 09:49
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: WHERE con multiples datos?

así?
Código SQL:
Ver original
  1. SELECT *FROM descripcion_usuario WHERE id_caracteristica IN(5,7);
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/09/2010, 10:10
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: WHERE con multiples datos?

Suena bien!

Luego lo pruebo. Gracias.

Etiquetas: multiples
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 09:32.