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

MySQL - Tìm các hàng phù hợp với tất cả các hàng từ bảng đã tham gia

Sẽ không có ích gì nếu bạn chỉ tìm kiếm các bản nhạc có tất cả các từ. Tôi giả định rằng (trackid , wordid ) kết hợp là duy nhất trong trackwords .

SELECT t.id
  FROM track as t,  trackwords as tw, wordlist as wl
 WHERE t.id=tw.trackid
   AND wl.id=tw.wordid
   AND wl.trackusecount>0 /* not sure what that is - you have it in your query */
   AND wl.word in ('folsom','prison','blues')
 GROUP by t.id
HAVING count(*) = 3

Truy vấn này sẽ được hưởng lợi từ các chỉ mục trên danh sách từ (word), từ khóa (trackid, wordid) và theo dõi (id).



  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 kiểm tra biến tồn tại trong cơ sở dữ liệu wordpress bằng cách sử dụng $ wpdb

  2. COUNT trong một truy vấn với nhiều THAM GIA và một NHÓM THEO KHOẢN

  3. Tôi có thể thay đổi ft_min_word_len trên chia sẻ lưu trữ không?

  4. Nhiều điều khoản HOẶC trong MySQL

  5. Làm cách nào để giải mã mật khẩu MySQL