मैंने जो वर्किंग क्वेरी लिखी है वह यह है:
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)
यह क्वेरी पहले तीनों टैग से मेल खाने वाली छवियों को दिखाएगी, फिर 3 में से कम से कम 2 टैग से मेल खाने वाली छवियां, अंत में कम से कम 1 टैग।