sql >> Databasteknik >  >> RDS >> Mysql

Välj inlägg från två taggar (OCH)

För att kontrollera om en titel har BÅDE 'category1' och 'category2' kan du använda följande SQL-fråga:

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';

För att leta efter andra kategorier upprepar du bara WHERE-satsen:

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';

Detta skulle ge resultat för titlar som har alla tre kategorierna.



  1. Hur man ställer in Postgres-sökvägsvariabel på Windows 10

  2. Ladda en MySQL innodb-databas i minnet

  3. MySQL ERROR 1327 när du gör en INTO FROM

  4. Databas vs JSON vs inbäddade databaser