Как проверить у разных строк одно значение?

Есть таблица для связи постов и тегов
5ae4e428eb5d5938470138.png
И мне надо вытащит допустим post_id у которого есть и tag_id 2 и 8.
Я могу найти записи с tag_id 2, сохранить его post_id и искать по этому post_id ещё и tag_id 8, но тегов может быть и 5 и это будет +100500 запросов.
Или может у вас есть другие идеи для реализаций связи тегов с постами и поиска по ним?
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 3
sentike
@sentike
Программист, разработчик игр, студент
SELECT post_id
FROM Tags
WHERE tag_id IN (1,2 ,5 , 10, 100)

www.dofactory.com/sql/where-in
Ответ написан
@Codebaker
Всё умею, всё могу!
SELECT DISTINCT post_id FROM table_name WHERE tag_id IN (2, 8, 100500);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы