Digamos que tengo una tabla de artículos con una relación de muchos a muchos con los temas. Cada tema asignado a un artículo tiene un campo type
que puede contener 1 de 3 valores AND
, NOT
y OR
.consulta de mysql con Y, O y NO
Articles
id
....
Topics
id
....
ArticleTopics
article_id
topic_id
type
Quiero crear una consulta que devuelve todos los artículos dice que tienen:
ALL of the following topics: 1, 2, 3 (AND association)
AND
ANY of the following topics: 4, 5, 6 (OR association)
AND
NONE of the following topics 7, 8 (NOT association)
¿Cómo hago para crear esta consulta?
¡Gracias de antemano!
¿Deberes? ...;) – Select0r
¡No es para el trabajo, no he hecho la tarea en aproximadamente 12 años! – Lizard
¿Hay un índice único en 'ArticleTopics (article_id, topic_id)'? ¿Cuál es el significado exacto detrás de la columna 'tipo'? ¿Por qué tener un tipo 'NOT', en lugar de simplemente no tener una entrada en la tabla 'ArticleTopics'? – outis