mysql - Select on join table with exact number of itmes -
i have 2 tables
- tracks
- tags
one track have many tags
i want have list of tracks have both of 2 tags example tag_id 1 , tag_id 2
select * tracks left join tags on tracks.tag_id = tags.id tags.id in (1,2) group track.id having count(tags.id) = 2
the problem if tracks have tag 1 , 3 listed.
any please?
add distinct
count
select track.id tracks left join tags on tracks.tag_id = tags.id tags.id in (1,2) group track.id having count(distinct tags.id) = 2
you can change left join
inner join
since converted implicitly based on clause
Comments
Post a Comment