Diciamo che ho una tabella di articoli con un numero di argomenti che varia da molti a molti. Ogni argomento assegnato a un articolo ha un campo type
che può contenere 1 di 3 valori AND
, NOT
e OR
.query mysql con AND, OR e NOT
Articles
id
....
Topics
id
....
ArticleTopics
article_id
topic_id
type
Voglio creare una query che dice restituisce tutti gli articoli che hanno:
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)
Come faccio a creare questa ricerca?
Grazie in anticipo!
Compiti? ...;) – Select0r
No per lavoro, non ho fatto i compiti in circa 12 anni! – Lizard
Esiste un indice univoco su 'ArticleTopics (article_id, topic_id)'? Qual è il significato esatto dietro la colonna 'type'? Perché avere un tipo 'NOT', piuttosto che semplicemente non avere una voce nella tabella 'ArticleTopics'? – outis