Hmmm, no. That's not it. The 2 queries using if() return the right number of rows. The union return too few.
Anyway. I ended up with a query that runs in about 1 sec. compared to the original that ran about 3 min. I'm happy :) Thanks a bunch. On Tue, December 9, 2008 14:53, Thomas Pundt wrote: > On Dienstag, 9. Dezember 2008, Mogens Melander wrote: > | I can't figure out why the "UNION" solution is missing 4 rows. I'll include > | the 3 complete statements, so maybe someone smarter than me can figure out > | why there's a difference in the result. > > Without having "studied" your query, my guess would be: double rows. UNION > eliminates those; if you need them, use "UNION ALL". Just a guess though... > > Ciao, > Thomas > > -- > Thomas Pundt <[EMAIL PROTECTED]> ---- http://rp-online.de/ ---- -- Later Mogens Melander -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]