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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T14:07:40+00:00 2026-06-08T14:07:40+00:00

Is there a way to ensure all values in an IN clause are matched?

  • 0

Is there a way to ensure all values in an IN clause are matched?

Example:

I can use IN as: IN (5,6,7,8).

I need it to work like an AND across multiple rows.

UPDATE:
I need this to list companies from db that fit specified parameters. Companies and taxonomy are MANY TO MANY relation. I’m using Yii framework. And this is the code of my controller:

public function actionFilters($list)
{
    $companies = new CActiveDataProvider('Company', array(
        'criteria' => array(
            'condition'=> 'type=0',
            'together' => true,
            'order'=> 'rating DESC',
            'with'=>array(
            'taxonomy'=>array(
                'condition'=>'term_id IN ('.$list.')',
                )
            ),
        ),
    ));
    $this->render('index', array(
        'companies'=>$companies,
    ));
}
  • 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-08T14:07:43+00:00Added an answer on June 8, 2026 at 2:07 pm

    You can do something like this:

    select ItemID
    from ItemCategory
    where CategoryID in (5,6,7,8) <-- de-dupe these before building IN clause
    group by ItemID
    having count(distinct CategoryID) = 4 <--this is the count of unique items in IN clause above
    

    If you provide your schema and some sample data, I can provide a more relevant answer.

    SQL Fiddle Example

    If you want to find the items that have all of a specific set of CategoryIDs and no others, this is one way you can approach it:

    select a.ItemID
    from (
        select ItemID, count(distinct CategoryID) as CategoryCount
        from [dbo].[ItemCategory]
        where CategoryID in (5,6,7,8)
        group by ItemID
        having count(distinct CategoryID) = 4 
    ) a
    inner join (
        select ItemID, count(distinct CategoryID) as CategoryCount
        from [dbo].[ItemCategory]
        group by ItemID
    ) b on a.ItemID = b.ItemID and a.CategoryCount = b.CategoryCount
    

    SQL Fiddle Example

    If you prefer, you could do it with a subquery:

    select ItemID 
    from ItemCategory 
    where ItemID in (
        select ItemID 
        from ItemCategory 
        where CategoryID in (5,6,7,8) 
        group by ItemID 
        having count(distinct CategoryID) = 4
    ) 
    group by ItemID 
    having count(distinct CategoryID) = 4
    

    SQL Fiddle Example

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there a way to ensure the template overload isn't selected unless all other
Is there any way to ensure that a class posts a particular NSNotification? (I
In the 1.6 API, is there a way to ensure that the onStart() method
Is there a built-in way to ensure the endianness of multi-byte types in C++
Is there a way to test to see if javascript is enabled to ensure
is there way how to get name ov event from Lambda expression like with
Is there a way to strictly ensure the number of entries per Hashmap bucket
Is there a way, using a trigger or some other means, to ensure that
Is there way to get file from windows xp command prompt? I tried to
Is there way to automatically maximize the output window on hitting build and then

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.