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 7747393
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T10:31:05+00:00 2026-06-01T10:31:05+00:00

So I have two users a mentor and a mentee. I want to show

  • 0

So I have two users a mentor and a mentee.

I want to show the mentee a list of mentors based on matching their skills.

So the registration would be a bunch of checkboxes which say…

Mentee sees:

I need help with

[] Branding
[] Marketing
[] Legal stuff

Mentor sees:

My expertise

[] Branding
[] Marketing
[] Legal stuff

Is there a SQL-server query to match these guys up based on most commonality?

Hope this all makes sense :\

Cheers

  • 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-06-01T10:31:06+00:00Added an answer on June 1, 2026 at 10:31 am

    How about starting with something like this:

    declare @Users as Table ( UserId Int Identity, UserName VarChar(10), Mentor Bit )
    declare @Skills as Table (SkillId Int Identity, Skill VarChar(10) )
    declare @UserSkills as Table ( UserId Int, SkillId Int )
    
    insert into @Users ( UserName, Mentor ) values ( 'Einstein', 1 ), ( 'Dilbert', 0 ), ( 'Marie', 1 ), ( 'The Fonz', 1 )
    insert into @Skills ( Skill ) values ( 'Arithmetic' ), ( 'Chemistry' ), ( 'Dancing' )
    insert into @UserSkills ( UserId, SkillId ) values
      ( 1, 1 ), ( 1, 3 ),
      ( 2, 1 ), ( 2, 3 ),
      ( 3, 1 ), ( 3, 2 ), ( 3, 3 ),
      ( 4, 3 )
    
    -- All users.
    select U.*, S.*
      from @Users as U inner join
        @UserSkills as US on US.UserId = U.UserId inner join
        @Skills as S on S.SkillId = US.SkillId
      order by U.Mentor, U.UserName, S.Skill
    
    -- Matches for user 2.
    --   Should validate that they are not a mentor.
    declare @StudentId as Int = 2
    select UM.*, S.*,
      ( select count(42) from @UserSkills as USM inner join
        @UserSkills as USS on USS.SkillId = USM.SkillId and USS.UserId = @StudentId and USM.UserId = UM.UserId ) as 'MatchCount'
      from @Users as UM inner join
        @UserSkills as USM on USM.UserId = UM.UserId and UM.Mentor = 1 inner join
        @Skills as S on S.SkillId = USM.SkillId inner join
        @UserSkills as USS on USS.SkillId = USM.SkillId and USS.UserId = @StudentId
      order by ( select count(42) from @UserSkills as USM inner join
        @UserSkills as USS on USS.SkillId = USM.SkillId and USS.UserId = @StudentId and USM.UserId = UM.UserId ) desc,
        UM.UserName, S.Skill
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have two tables: Users: ID, first_name, last_name Networks: user_id, friend_id, status I want
I have two tables- users and language with a foreign key link of their
I have two distinct sets of users in a database. I want to track
I would like to have two users to be able to edit my authorised_keys
I have two tables users(id, username, password) and user_badges(user_id, badge_id, badge_slot) I would like
I have two controllers users & movies. All, I want to do, redirect from
I am using ubuntu in my server. I have two users, let them be
hope someone can help. I have two tables: Users -UserID -UserName UsersType -UserTypeID -UserID
I am using EF4 with the EDM designer. I have two tables : Users
I have two resources: resources :users do resources :cars end The association is: A

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.