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

Permintaan pencarian beberapa tag

Berikut ini akan berfungsi.

SELECT media_id
FROM tagXmedia
WHERE tag_id IN (SELECT id FROM tag WHERE name IN ('home','hawaii'))
GROUP BY media_id
HAVING COUNT(tag_id) = 2;

Jika Anda ingin mencocokkan lebih dari dua tag, Anda dapat dengan mudah menambahkannya. Ingatlah untuk mengubah 2 di HAVING klausa.

Saya mengasumsikan semua baris di tagXmedia unik. Jika tidak, Anda harus menambahkan DISTINCT ke COUNT bagian.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setara dengan Java untuk mysql_real_escape_string() PHP

  2. Apakah baik menggunakan htmlspecialchars() sebelum Memasukkan ke MySQL?

  3. Menghasilkan berbagai angka di MySQL

  4. MySQL lag/fungsi memimpin?

  5. mysql cocok dengan ~ contoh