sql >> Databáze >  >> RDS >> Mysql

Vyberte příspěvek ze dvou značek (A)

Chcete-li zkontrolovat, zda název obsahuje 'kategorie1' i 'kategorie2', můžete použít následující dotaz 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';

Chcete-li zkontrolovat další kategorie, zopakujte klauzuli 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';

To by vrátilo výsledky pro tituly, které mají všechny 3 kategorie.



  1. Typ přetypování řetězce na celé číslo

  2. Oracle:Aktualizace sloupce tabulky pomocí ROWNUM ve spojení s klauzulí ORDER BY

  3. Pole objektů třídy VBA Ms-Access

  4. Používejte relační databáze MySQL na Debianu 6 (Squeeze)