~maria-captains/maria/5.3

Viewing all changes in revision 3608.

  • Committer: sanja at askmonty
  • Date: 2012-12-28 12:41:46 UTC
  • Revision ID: sanja@askmonty.org-20121228124146-bk5tzqdvi4yukdpj
MDEV-3873 & MDEV-3876 & MDEV-3912 : Wrong result (extra rows) with ALL subquery
from a MERGE view.

The problem was in the lost ability to be null for the table of a left join if it
is a view/derived table.

It hapenned because setup_table_map(), was called earlier then we merged
the view or derived.

Fixed by propagating new maybe_null flag during Item::update_used_tables().

Change in join_outer.test and join_outer_jcl6.test appeared because
IS NULL reported no used tables (i.e. constant) for argument which could not be
NULL and new maybe_null flag was propagated for IS NULL argument (Item_field)
because table the Item_field belonged to changed its maybe_null status.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: