busqueda en una tabla muchos a muchos

19/07/2006 - 20:13 por Humberto Alvarez | Informe spam
Tengo una tabla con tres campos enteros: id, profile_id y attribute_id.
La tabla se parece a esto:

id profile_id attribute_id
1 3 74
2 3 116
3 3 57
4 3 42
5 4 58
6 4 74
7 5 74
8 5 118
9 5 124
10 6 74
11 6 116
12 6 57
13 6 42
14 6 105

Necesito hacer una busqueda que me devuelva los profile_ids que tengan
ciertos atributos (attribute_ids). Por ejemplo: Cuales son los profile_ids
que tienen los attributos 74 Y 116 Y 57 Y 42? El resultado de la busqueda
deberia ser: profile_ids 3 y 6. Este es un ejemplo pequeno pero en realidad
un perfil (profile_id) puede tener muchos attributos asi que el rendimiento
es importante.

Gracias por la ayuda,
Humberto
 

Leer las respuestas

#1 Dario R. Ayala
19/07/2006 - 20:19 | Informe spam
prodría ser algo así:

select distinct profile_ids from tabla where attibute_id in (74,16,57,42)

Saludos

Dario R. Ayala

Microsoft DCE 2005 2E - DCE 3E



Humberto Alvarez wrote:
Tengo una tabla con tres campos enteros: id, profile_id y attribute_id.
La tabla se parece a esto:

id profile_id attribute_id
1 3 74
2 3 116
3 3 57
4 3 42
5 4 58
6 4 74
7 5 74
8 5 118
9 5 124
10 6 74
11 6 116
12 6 57
13 6 42
14 6 105

Necesito hacer una busqueda que me devuelva los profile_ids que tengan
ciertos atributos (attribute_ids). Por ejemplo: Cuales son los profile_ids
que tienen los attributos 74 Y 116 Y 57 Y 42? El resultado de la busqueda
deberia ser: profile_ids 3 y 6. Este es un ejemplo pequeno pero en realidad
un perfil (profile_id) puede tener muchos attributos asi que el rendimiento
es importante.

Gracias por la ayuda,
Humberto



Preguntas similares