sql >> Database >  >> RDS >> PostgreSQL

Many to Many SQL-query voor het selecteren van alle afbeeldingen die zijn getagd met bepaalde woorden

Dit is de werkende vraag die ik heb geschreven:

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)

Deze zoekopdracht toont eerst de afbeeldingen die overeenkomen met alle drie de tags, vervolgens de afbeeldingen die overeenkomen met ten minste 2 van de 3 tags en ten slotte ten minste met 1 tag.



  1. android.database.sqlite.SQLiteException:in de buurt van s:syntaxisfout (code 1):,

  2. Relatie identificeren - veel op veel

  3. Oracle DATE-kolommen migreren naar TIMESTAMP met tijdzone

  4. SQL Server SELECTEER IN @variabele?