Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để bạn làm điều này trong mysql hoặc rails

SQL này trả về các bài đăng có chứa cả hai thẻ.

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

Đối với việc thực hiện điều đó thông qua bản ghi Hoạt động, một giải pháp thay thế sẽ là truy vấn từng thẻ và sau đó &các mảng kết quả để lấy giao điểm của cả hai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_connect () Sự khác biệt giữa localhost và 127.0.0.1

  2. Lỗi cột trùng lặp trong MySQL chỉ khi truy vấn được bao bọc dưới dạng truy vấn con

  3. Điều gì xảy ra khi tôi gửi boolean True-False đến một câu lệnh PDO dưới dạng một tham số được liên kết với một trường int?

  4. Làm thế nào để lưu trữ một Danh sách động vào cột MySQL một cách hiệu quả?

  5. MySQL INSERT mà không cần phải chỉ định mọi trường không phải là trường mặc định (# 1067 - Giá trị mặc định không hợp lệ cho 'bảng')