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

MySQL - Temukan baris yang cocok dengan semua baris dari tabel yang digabungkan

Tidak ada gunanya bergabung dengan kiri jika Anda hanya mencari trek yang memiliki semua kata. Saya berasumsi bahwa (trackid ,wordid ) kombinasi unik dalam 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

Kueri ini akan mendapat manfaat dari indeks pada daftar kata(word), kata lacak(trackid,wordid) dan trek(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. Mengapa kondisi IN lebih lambat dari =di sql?

  2. Apakah ada pedoman gaya pengkodean yang diterbitkan untuk SQL?

  3. Buruk di mana Memiliki kinerja di Laravel

  4. Perbedaan MySql antara dua cap waktu dalam Detik?

  5. Bagaimana cara mencocokkan dua nilai dari 1 kolom di MYSQL