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

Chọn bài đăng từ hai thẻ (VÀ)

Để kiểm tra xem tiêu đề có CẢ 'category1' và 'category2' hay không, bạn có thể sử dụng truy vấn SQL sau:

SELECT title 
FROM post 
JOIN tag ON post.post_id = tag.post_id 
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag = 'category2';

Để kiểm tra các danh mục khác, bạn chỉ cần lặp lại mệnh đề WHERE:

SELECT title 
FROM post 
JOIN tag ON post.post_id = tag.post_id 
WHERE tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category1')
AND tag.tag_id IN (SELECT tag_id FROM tag WHERE tag = 'category2')
AND tag.tag = 'category3';

Điều này sẽ trả về kết quả cho các tiêu đề có tất cả 3 danh mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuẩn hóa các giá trị được phân tách bằng dấu phẩy trong cột của bảng và sau đó chạy truy vấn

  2. Mysql lưu trữ dữ liệu ở đâu?

  3. Câu hỏi CẬP NHẬT KHÓA MYSQL TRÊN DUPLICATE KEY

  4. MySQL Connector / Python - chèn biến python vào bảng MySQL

  5. Làm cách nào để cài đặt máy khách MySQL dòng lệnh trên mac?