sql >> Database teknologi >  >> RDS >> Mysql

Vælg indlæg fra to tags (OG)

For at kontrollere, om en titel har BÅDE 'category1' og 'category2', kan du bruge følgende SQL-forespørgsel:

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

For at se efter andre kategorier skal du blot gentage WHERE-sætningen:

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

Dette ville returnere resultater for titler, der har alle 3 kategorier.



  1. GeoDjango på Windows:Kunne ikke finde GDAL-biblioteket / OSError:[WinError 126] Det angivne modul kunne ikke findes

  2. Skjuler almindelig tekstadgangskode med sqlplus kommandolinje

  3. SQL Replace or Insert Into Syntax fejl

  4. #1064 fejl med INSERT INTO