Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/03/2015, 02:33
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: No se como montar esta consulta SQL

Gracias por la respuesta Libras, quizás debería haber empezado con un ejemplo para dejarlo mas claro si. Os dejo uno a continuación:

En una web, tengo una serie de "entradas/post"... por ejemplo:

Cita:
1- Hoy se presenta la nueva caja de armas de la Operacion Vanguard
2- Detalles de la Operacion Vanguard
3- Mejores jugadores del Ktowice 2014
4- AK-47 | Laminado Rojo
5- AK-47 | Rayo Esmeralda
6- AK-47 | Depredador
7- AWP | Grafito
8- USP-S | Guardian
9- Votacion mejor Skin AK-47
10- La Operación Vanguard Extendida hasta finales de Marzo
Por otro lado, tengo una tabla de "tags/terminos" como podrian ser:

Cita:
1- Noticias en Genral
2- Operación Vanguard
3- Armas de tipo clasificado
4- Armas de tipo restringido
5- Armas de grado militar
6- AK-47
7- AWP
etc...
Una entrada, puede tener asociados varios términos:

POST - TERMINO
1 - 2
4 - 2
4 - 3
4 - 6
7 - 2
7 - 3
8 - 2
8 - 3

En la web, hay un menu que es "Operacion Vanguard" donde muestro todos las entradas que tienen asociado el termino 2 (Operacion Vanguard): se mostraran todo lo relacionado con la Operacion Vanguard; noticias, fotos, videos, armas, etc....
Esta SQL es sencilla, ya que solo necesito objener todos las entradas (objetc_id) cullo termino (term_id) sea 2
Código SQL:
Ver original
  1. SELECT object_id FROM tabla WHERE term_id=2

Ahora bien, tengo otra sección "Armas de la Operacion Vanguard" donde únicamente quiero mostrar las armas de la Operación. Para ello, necesito obtener todas las entradas (object_id) que tenga el term_id=2 y tambien el 3,4 o 5 (su clasificacion)
Esta es la SQL que no soy capaz de obtener.
La siguiente Query no me vale porque muestra todas las entradas con term_id=2:
Código MySQL:
Ver original
  1. SELECT object_id FROM tabla WHERE term_id=2 AND term_id IN (3,4,5)

Tampoco me sirve la siguiente, ya que hay otras "Operaciones" que tienen armas asociadas a estos terminos:
Código MySQL:
Ver original
  1. SELECT object_id FROM tabla WHERE term_id IN (3,4,5)

Espero haberme explicado bien.
Un saludo.
__________________
Follow me on twitter @franbedia