Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz post z dwóch tagów (ORAZ)

Aby sprawdzić, czy tytuł zawiera ZARÓWNO „kategoria1”, jak i „kategoria2”, możesz użyć następującego zapytania 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';

Aby sprawdzić inne kategorie, po prostu powtórz klauzulę 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';

Spowoduje to zwrócenie wyników dla tytułów, które mają wszystkie 3 kategorie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pierwsze kroki z GearHost do tworzenia baz danych MySQL

  2. In_array PHP vs. MySQL SELECT

  3. usuń plik za pomocą procedury MySQL

  4. Generuj instrukcje CREATE dla wszystkich tabel MySql

  5. Pojedyncza tabela MySql, wybierz ostatnie 7 dni i uwzględnij puste wiersze