Is there a way to select all except those who match?
I am working with a tag table (article_id, tag) and an article table (article_id, title, ...);
My current problem: The existing search worked like this:
SELECT DISTINCT `article_id` FROM `TagTable` WHERE `tag` IN ('tag1', 'tag2')
Unfortunately this way the user gets the results that contain either one of the tags while you would only want articles that match both tags.
How would you implement it? Several subqueries for each tag seems a dumb idea. My idea would be to select all and remove everyone that dose not have each of the tags. Any better Ideas?
Thank you in advance.