sanmadjack Posted February 11, 2009 Share Posted February 11, 2009 Okay I'm working on a small tag-based image gallery thing, and I've hit a snag. The table is 2 columns, one with a hash identifying an image and the other being a single tag. The following: SELECT t1.tag, COUNT(t1.tag) AS TagCount FROM tags AS t1 JOIN tags AS t2 ON t1.hash = t2.hash WHERE (t2.tag = 'test_the_first' AND t1.tag <> 'test_the_first') GROUP BY t1.tag ORDER By TagCount DESC; Returns a list of all the tags that are also on images with the tag test_the_first along with a count of the tags occurrences, but does not return the tag test_the_first itself. It works great, but want to be able to search by multiple tags so that I can get all the tags that are also on images that have two particular tags. Something like this: SELECT t1.tag, COUNT(t1.tag) AS TagCount FROM tags AS t1 JOIN tags AS t2 ON t1.hash = t2.hash WHERE (t2.tag = 'test_the_first' AND t1.tag <> 'test_the_first') AND (t2.tag = 'test_the_second' AND t1.tag <> 'test_the_second') GROUP BY t1.tag ORDER By TagCount DESC; Any ideas? Quote Link to comment https://forums.phpfreaks.com/topic/144843-image-tagging-database/ Share on other sites More sharing options...
aschk Posted February 12, 2009 Share Posted February 12, 2009 That sounds like a good answer to your own question. Have you tried it? Quote Link to comment https://forums.phpfreaks.com/topic/144843-image-tagging-database/#findComment-760402 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.