Disons que j'ai une table d'articles avec autant de relations avec beaucoup de sujets. Chaque rubrique affectée à un article a un champ type
qui peut contenir 1 des 3 valeurs AND
, NOT
et OR
.requête mysql avec AND, OR et NOT
Articles
id
....
Topics
id
....
ArticleTopics
article_id
topic_id
type
Je veux créer une requête qui dit retourne tous les articles qui ont:
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)
Comment puis-je sur la création de cette requête?
Merci d'avance!
Travail à domicile? ...;) – Select0r
Non pour le travail, je n'ai pas fait de devoirs depuis environ 12 ans! – Lizard
Existe-t-il un index unique sur 'ArticleTopics (article_id, topic_id)'? Quelle est la signification exacte de la colonne 'type'? Pourquoi avoir un type 'NOT', plutôt que de ne pas avoir d'entrée dans la table 'ArticleTopics'? – outis