Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да направите това в mysql или rails

Този SQL връща публикациите, които съдържат и двата маркера.

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

Що се отнася до това чрез Активен запис, алтернатива би била да се потърси всеки от етикетите и след това &получените масиви, за да се получи пресечната точка на двата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разрешаване на микросекунди в Symfony2 (Doctrine) и MySQL

  2. Проблем с обвързващите параметри към PDO изявление

  3. Имена на динамични таблици във функцията за съхранена процедура

  4. Как мога да променя няколко таблици наведнъж в mysql?

  5. Кой е най-сигурният начин да добавите html/css/js към mysql?