Commit c2780e12 authored by unknown's avatar unknown
Browse files

Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1

into sanja.is.com.ua:/home/bell/mysql/bk/work-qc-4.1

parents 67aec82f 8127cea5
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2005,3 +2005,8 @@ explain select a from t1 where c=2;
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	3	Using where
drop table t1;
create table t1 (s1 int,s2 int);
insert into t1 values (20,15);
select * from t1 where  (('a',null) <=> (select 'a',s2 from t1 where s1 = 0));
s1	s2
drop table t1;
+8 −0
Original line number Diff line number Diff line
@@ -1301,3 +1301,11 @@ explain select a from t1 where c=2;
do @a:= (select sum(a) from t1 where b > @b);
explain select a from t1 where c=2;
drop table t1;

#
# Equal operation under row and empty subquery
#
create table t1 (s1 int,s2 int);
insert into t1 values (20,15);
select * from t1 where  (('a',null) <=> (select 'a',s2 from t1 where s1 = 0));
drop table t1;
+3 −3
Original line number Diff line number Diff line
@@ -1127,7 +1127,7 @@ class Item_cache_int: public Item_cache
{
  longlong value;
public:
  Item_cache_int(): Item_cache() {}
  Item_cache_int(): Item_cache(), value(0) {}
  
  void store(Item *item);
  double val() { DBUG_ASSERT(fixed == 1); return (double) value; }
@@ -1145,7 +1145,7 @@ class Item_cache_real: public Item_cache
{
  double value;
public:
  Item_cache_real(): Item_cache() {}
  Item_cache_real(): Item_cache(), value(0) {}

  void store(Item *item);
  double val() { DBUG_ASSERT(fixed == 1); return value; }
@@ -1167,7 +1167,7 @@ class Item_cache_str: public Item_cache
  char buffer[80];
  String *value, value_buff;
public:
  Item_cache_str(): Item_cache() { }
  Item_cache_str(): Item_cache(), value(0) { }
  
  void store(Item *item);
  double val();