Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6388401
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T03:16:26+00:00 2026-05-25T03:16:26+00:00

My schema looks something like this: items ( id, title, blah ) tags (id,

  • 0

My schema looks something like this:

items ( id, title, blah )
tags (id, name )
item_tags ( item_id, tag_id )

I want to list all items, where the item’s tags are “in” an array of selected tags, and then order by the number of tags that match the selection (e.g. [1, 2, 3])

What I have so far is:

SELECT *, COUNT(item_tags.tag_id) AS tag_count
FROM items
JOIN item_tags
ON item_tags.item_id = items.id
WHERE item_tags.tag_id IN (1, 2, 3)
GROUP BY items.id
ORDER BY tag_count DESC

This works well, except the tag_count just gets the total number of tags for the item selected, i want it be the number of tags selected that are contained in (1, 2, 3).

An item with tags (1, 2, 3) should come before an item with tags (1, 5, 6, 7).

I am using Kohana 3’s ORM if there is a solution that way.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T03:16:27+00:00Added an answer on May 25, 2026 at 3:16 am

    Simply change your SELECT to:

    SELECT *, COUNT(*) AS tag_count
    .....
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to create an XML schema that looks something like this: <xs:element name=wrapperElement>
My schema looks something like this: CREATE TABLE plans ( id SERIAL PRIMARY KEY,
I execute SQL scripts to change the database schema. It looks something like this:
I'm defining an xml schema for a file that looks something like this: <data>
The basic table schema looks something like this (I'm using MySQL BTW): integer unsigned
Say you have a schema that looks something like this Foo FooId Bar BarId
I have a BizTalk schema that looks something like this: <Root> <Header> <SomeData></SomeData> <Detail>
I have a legacy SQL schema which looks something like this: CREATE TABLE `User`
Ever wonder what wikipedia's database schema looks like? I recently read this thread from
I have a table in PostgreSQL where the schema looks like this: CREATE TABLE

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.