У меня есть две таблицы: одна с Элементами и одна с тегами. Я хочу найти каждый элемент в таблице элементов с тегом «foo», но без панели тегов, поэтому, если я собираюсь выбрать все элементы с тегом » foo "мой запрос будет
SELECT * FROM items i INNER JOIN tags t on i.id= t.id WHERE tag= "foo"
и я получаю все элементы с тегами "foo", так как мне выполнить подзапрос, чтобы убрать все элементы, также помеченные как "bar"
EDIT
основанный на решении Мэтью Кокса, предоставленном ниже, я придумываю это, если кто-то видит недостаток с этим, пожалуйста, сообщите мне
SELECT * FROM items i INNER JOIN
tags t ON t.item_id=i.id
WHERE tag = 'foo'
AND NOT EXISTS (
SELECT * FROM tags tt WHERE t.item_id = tt.item_id AND tag = 'bar'
)