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

mysql n:m връзка:Намерете редове с няколко специфични отношения

Можете да използвате това решение. Това получава всички продукти, които съдържат ВСИЧКИ ключови думи 1, 23 и 54:

SELECT a.*
FROM products a
INNER JOIN product_tags b ON a.product_id = b.product_id
WHERE b.tag_id IN (1,23,54)
GROUP BY a.product_id
HAVING COUNT(1) = 3

Където 3 е броят на елементите във вашия WHERE IN списък, така че можете да коригирате съответно въз основа на количеството тагове, които искате да проверите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изградим hybrid_method, който отчита броя на записите от последните X дни?

  2. мигриране към mysql в django

  3. пренапишете URL адресите за името на продукта

  4. Задаване на набор от символи/съпоставяне на таблицата с помощта на диалект на хибернация?

  5. Типове данни на MySQL:Знайте кои да използвате и как