thats effectively an OR statement, isnt it?

how would i select the itemsIDs that have all the requested colors?

for example if data was:
id    :    colorID    :    itemID
-----------------------------
1            1                  1
2            1                  2
3            1                  3
4            2                  1
5            2                  4

and i want the ones that are of color 1 AND 2 i should get back
itemID
1

(since its the only one with both specified colors)



----- Original Message -----
From: "Fred Whipple" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 12, 2003 2:47 PM
Subject: Re: again with SELECT


> danchik wrote:
> > coming back to my earlier question but much more simplified portion of
it :)
> >
> >
> > I the following table :
> >
> > theTable
> > -----------------------
> >     ID           |  int (key)
> >     colorID   |  int
> >     itemID     |  int
> > -----------------------
> >
> > how do I select all itemIDs  that have colorID = 1 and  colorID = 2 and
> > colorID = 3 ... and colorID = N  ?
>
> I didn't read the previous version of your question, but is the set of
> 'n' color ID's known at query time?  If so,
>
> SELECT ID FROM theTable WHERE colorID in {1, 2, 3, 4, ..., n}
>
> Or if you want say a range where colorID is between 5 and 10,
>
> SELECT ID FROM theTable WHERE colorID >= 5 AND colorID <= 10
>
>      -Fred
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]
>
>


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to