О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

MySQL: Выборка постов с определёнными тегами

-20 votes
+
-

Есть таблицы posts (id, title, text) и tags (id, name), связанные отношением многие-ко-многим с помощью таблицы posts_tags (post_id, tag_id).
Задача — выбрать посты с определёнными тегами.
Вариант 1:
SELECT p.id, p.title, p.text
FROM posts p
INNER JOIN posts_tags pt1 ON pt1.post_id = p.id
INNER JOIN posts_tags pt2 ON pt2.post_id = p.id
WHERE
pt1.tag_id = ID_ПЕРВОГО_ТЕГА AND
pt2.tag_id = ID_ВТОРОГО_ТЕГА
Таблица posts_tags джойнится столько раз, сколько тегов участвует в выборке (в примере их два).
подробнее

Полный оригинальный материал:

XandeadX