Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2012, 03:28
Avatar de Pentaxeros
Pentaxeros
 
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años
Puntos: 3
Consulta que cumpla varios criterios inner de etiquetado

Hola, estoy "atascado" y no soy capaz de avanzar.

Tengo un base de datos de imagenes, por ejemplo, por simplificar os digo como estan:

TABLA_IMAGEN
IDIMAGEN --------- ARCHIVO ------------- FECHA
1 ------------- manolo.jpg ------------- 1/2/2000
2 ------------- coches.jpg -------------1/2/2000
3 ------------- barco.jpg ------------- 1/2/2000
4 ------------- raton.jpg -------------1/4/2010
......


y despues tengo una tabla con etiquetas
TABLA_ETIQUETAS
IDETIQUETA------IDIMAGEN
A ------------- 1
B ------------- 1
C ------------- 1
A ------------- 2
B ------------- 2
D ------------- 2
B ------------- 3
A ------------- 4
C ------------- 4

La cosa es que quiero hacer busquedas de imagenes que cumplan 2 etiquetas o mas, pero deben ser simultaneamente.

Si quiero que buscar que imagenes tienen la etiqueta A y C y que ademas sea del 1/2/2000 deberia salir que la imagen 1 es la unica que CUMPLE.

Si hago
SELECT * FROM TABLA_IMAGEN
LEFT JOIN TABLA_IMAGEN.IDIMAGEN=TABLA_ETIQUETAS.IDIMAGEN
WHERE FECHA='1/2/2000' AND (IDETIQUETA = 'A' OR IDETIQUETA = 'C')

El problema es que si pongo OR, me muestra resultados que cumplen A o C, y si en lugar de OR pongo AND, muestra 0 resultados...

Alguna IDEA??? Se que debe ser una chorrada, pero ahora mismo me tiene pillado... debe ser el cansancio que no me deja ver...

GRACIAS!