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

Изберете публикация от два маркера (И)

За да проверите дали дадено заглавие има И ДВЕТЕ 'category1' и 'category2', можете да използвате следната SQL заявка:

SELECT title 
FROM post 
JOIN tag ON post.post_id = tag.post_id 
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag = 'category2';

За да проверите за други категории, просто повторете клаузата WHERE:

SELECT title 
FROM post 
JOIN tag ON post.post_id = tag.post_id 
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category2')
AND tag.tag = 'category3';

Това ще върне резултати за заглавия, които имат и трите категории.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изходният масив на MySQL/PHP повтаря заявката и след това показва резултат, как мога да премахна заявката?

  2. Присъединяване на колони от различен тип?

  3. MySQL заявка за текущо време по GMT

  4. Базата данни PhalconPHP се присъединява към ORM

  5. SQL/Laravel - Защо моята заявка връща празна колекция?