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!