sql >> Databáze >  >> RDS >> PostgreSQL

Mnoho až mnoho SQL dotaz pro výběr všech obrázků označených určitými slovy

Zde je pracovní dotaz, který jsem napsal:

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)

Tento dotaz nejprve zobrazí obrázky odpovídající všem třem značkám, poté obrázky odpovídající alespoň 2 ze 3 značek a nakonec alespoň 1 značce.



  1. Jak seřadit pořadí výsledků podle časového razítka kromě jednoho z nich?

  2. Jak změnit heslo databáze

  3. MySQL Předat název tabulky výběru kurzoru

  4. Vložení proměnné do SQL dotazu z Javy