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]