Jump to content

Recommended Posts

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?

Link to comment
https://forums.phpfreaks.com/topic/144843-image-tagging-database/
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.