Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL заявка за избор на публикации, принадлежащи към множество категории

Това е релационно разделение .

Използвайте GROUP BY и COUNT или двойно NOT EXISTS .

Пример за първия подход би бил.

SELECT pt.Post_id, p.Post_Text
FROM Post_Tags pt
JOIN Posts p ON p.Post_id = pt.Post_id
WHERE pt.Tag_id IN (1,2,3)
GROUP BY pt.Post_id
HAVING COUNT(DISTINCT pt.Tag_id) = 3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на резултати от изявление

  2. MySQL Как да ИЗБЕРЕМ данни от таблица, записана днес?

  3. Това добра ли е DB схема за местоположения

  4. Mysql - Архивиране на данни, кое решение да използвам?

  5. MySQL заявка с псевдоним, която не използва индекс