Move this:
tries.status IN('running','waitkill','preemption'
to a where clause and remove it from the join.
Never actually tried to do a IN in a join before. I personally don't think
it should work.
Donny
> -----Original Message-----
> From: Sergei Golubchik [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, November 23, 2004 2:13 PM
> To: Dilipan Sebastiampillai
> Cc: [EMAIL PROTECTED]
> Subject: Re: 4.0.18 -> 4.1.7 LEFT JOIN problem
>
> Hi!
>
> On Nov 23, Dilipan Sebastiampillai wrote:
> > >
> > >
> > >Hi!
> > >
> > >On Nov 22, Dilipan Sebastiampillai wrote:
> > >
> > >
> > >>I moved a db from 4.0.18 to 4.1.7 and I realise that the SAME sql
> query
> > >>using LEFT JOIN gives me different result.
> > >>The result from 4.0.18 does s real LEFT JOIN but 4.1.7 differs
> > >>sometimes and I don't want that.
> > >>
> > >>I think it comes from an 'optimization' .... how can I make a query
> > >>without using the LEFT JOIN optimization of MySQL 4.1.7 ?
> > >
> > >What is the query ?
> > >Can you provide a repeatable test case ?
> > >
> > the answer is amazingly wrong !
> > have a look :
> >
> > mysql> SELECT hosts.name,hosts.hostId, tries.hostId, tries.status FROM
> > hosts LEFT JOIN tries ON tries.hostId=hosts.hostId AND tries.status
> > IN('running','waitkill','preemption') LIMIT 20;
> > +---------+--------+--------+---------+
> > | name | hostId | hostId | status |
> > +---------+--------+--------+---------+
> > | chimp13 | 1530 | 1393 | running |
> > | chimp13 | 1530 | 1485 | running |
> > | chimp13 | 1530 | 1418 | running |
> > | chimp13 | 1530 | 1499 | running |
>
> I agree that it doesn't look right.
> But the query alone is not enough for me to repeat the bug.
> I need also both tables hosts and tries.
> If they are big, you may try to remove unrelated rows, or create a
> completely independent test case. Actually you can even upload big
> tables if you don't want to spend time on a test case.
>
> But only with a repeatable test case you can make sure that the bug
> won't be present in 4.1.8.
>
> Regards,
> Sergei
>
> --
> __ ___ ___ ____ __
> / |/ /_ __/ __/ __ \/ / Sergei Golubchik <[EMAIL PROTECTED]>
> / /|_/ / // /\ \/ /_/ / /__ MySQL AB, Senior Software Developer
> /_/ /_/\_, /___/\___\_\___/ Osnabrueck, Germany
> <___/ www.mysql.com
>
> --
> 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]