Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda melakukan ini di mysql atau Rails?

SQL ini mengembalikan posting yang berisi kedua tag.

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

Untuk melakukannya melalui Active record, alternatifnya adalah dengan melakukan kueri untuk setiap tag dan kemudian &array yang dihasilkan untuk mendapatkan perpotongan keduanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara menghapus catatan dari database dengan Ajax

  2. penggunaan auto_increment dalam kunci komposit

  3. Menyimpan kata sandi untuk MYSQL dalam aplikasi PHP dengan cara yang aman

  4. Bagaimana cara mendapatkan nama kolom bersama dengan hasil di php/mysql?

  5. perlu mengembalikan dua set data dengan dua klausa where yang berbeda