In the last episode (Jan 06), VenuGopal Papasani said:
> On 1/6/07, ViSolve DB Team <[EMAIL PROTECTED]> wrote:
> >>   I have got an array variable say a[]={"i1","i2",i3""} now i need
> >> to get the values from the database that matches i1,i2,i3 for
> >> example
> >>
> >> select * from tablename where i1=a[1]  and
> >>
> >> simillaryly to a[2] and a[3] but my list is too big one more
> >> option i can write it through loop but it takes time.Is there any
> >> possibility of writing a single query to retrieve all that data.
> >
> >IN operator will do.
> >
> >For Instance.
> >
> >SELECT * FROM TABLE1 WHERE id IN ('i1','i2','i3');
> >From: "VenuGopal Papasani" <[EMAIL PROTECTED]>
>
> but that is not static for 3 variables what if array contains 1000
> elements in cannot be used in such cases

It actually does work, as long as your total query length is less than
max_allowed_packet (defaults to 1048576 bytes).  An IN clause with 1000
elements and 10 characters per element would only be 13000 bytes. 

-- 
        Dan Nelson
        [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