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

Jak to uděláte v mysql nebo rails

Tento SQL vrátí příspěvky, které obsahují oba tagy.

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

Pokud jde o to udělat pomocí aktivního záznamu, alternativou by bylo dotazování na každou ze značek a poté &výsledná pole, abychom získali průnik těchto dvou.



  1. jak nastavit délku sloupce v režimu spánku s maximální délkou

  2. Laravel 5.2 – Použít řetězec jako vlastní primární klíč pro výmluvnou tabulku se stane 0

  3. MySql - Jak aktualizovat část řetězce?

  4. Jaký je rozdíl mezi INNER JOIN, LEFT JOIN, RIGHT JOIN a FULL JOIN?