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

Jak to zrobić w mysql lub rails

Ten kod SQL zwraca posty zawierające oba znaczniki.

select 
  p.* 
from 
  posts p
  ,asset_tags atg1
  ,asset_tags atg2
  ,tags t1
  ,tags t2
where
  p.id = atg1.post_id
and t1.id = atg1.tag_id
and t1.tag = 'MySQL' 
and p.id = atg2.post_id
and t2.id = atg2.tag_id
and t2.tag = 'Rails'
;

Jeśli chodzi o robienie tego za pośrednictwem aktywnego rekordu, alternatywą byłoby zapytanie o każdy z tagów, a następnie &wynikowe tablice, aby uzyskać przecięcie tych dwóch.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Regex pasujący do komentarzy MySQL

  2. Baza danych nie aktualizuje się automatycznie w MySQL i Pythonie

  3. Suma kilku kolumn MySQL przechowywanych w innej kolumnie?

  4. Czy `mysqlcheck` może pomóc mi rozwiązać problemy z bazą danych bez uszkadzania mojej bazy danych?

  5. błąd:nie można znaleźć php_pdo_driver.h podczas instalacji pdo_mysql