Извините за смутную тему, но мне трудно объяснить это.Я пытаюсь получить идентификатор, представляющий сообщение, которое можно публиковать в разных категориях, и я хочу, чтобы мое сообщение принадлежало всем трем категориям, чтобы соответствовать критериям.Таблица выглядит следующим образом:
id category_id
1 3
1 4
1 8
Я хочу получить идентификатор, принадлежащий всем трем категориям, но поскольку они находятся в разных строках, я не могу использовать
SELECT id FROM table WHERE category_id = '3' AND category_id = '4' AND category_id = '8';
Это, конечно, вообще ничего не даст, так как ни одна строка не соответствует этому критерию.Я также пробовал с предложением WHERE IN
SELECT id from table WHERE category_id IN (3, 4, 8);
Это возвращает любой пост в любой из этих категорий, пост, который я хочу вернуть, должен быть во всех трех из этих категорий.
Таким образом, возникает вопрос, есть ли хороший способ поиска идентификатора, который принадлежит всем трем из этих категорий, или я должен использовать предложение WHERE IN и посмотреть, получу ли я 3 строки с идентификатором1, тогда я буду знать, что это произошло три раза, поэтому относится ко всем трем категориям, кажется плохим решением.
Заранее спасибо.Я ценю помощь.:)