PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Banyak ke Banyak SQL Query untuk memilih semua Gambar Ditandai dengan kata-kata tertentu

Inilah kueri kerja yang saya tulis:

SELECT i.id, i.relative_url, count(*) as number_of_tags_matched
FROM   images i
    join tags_image_relations ti on i.id = ti.image_id
    join tags t on t.id = ti.tag_id
    where t.name in ('google','microsoft','apple')
    group by i.id having count(i.id) <= 3
    order by count(i.id)

Kueri ini pertama-tama akan menampilkan gambar yang cocok dengan ketiga tag, kemudian gambar yang cocok dengan setidaknya 2 dari 3 tag, akhirnya setidaknya 1 tag.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memetakan Java enum di Postgres enum dengan EclipseLink

  2. Permintaan untuk memeriksa status basis data postgresql

  3. PostgreSQL Setara dengan Petunjuk NoLock SQLServer

  4. Kesalahan otentikasi kata sandi gagal saat menjalankan migrasi laravel

  5. postgresql nextval menghasilkan nilai yang ada