diff options
author | unknown <timour/tkatchaounov@lapi.mysql.com> | 2007-12-08 23:15:43 +0200 |
---|---|---|
committer | unknown <timour/tkatchaounov@lapi.mysql.com> | 2007-12-08 23:15:43 +0200 |
commit | b74535d7d9db2def6d829037e596d1fa7e58b51d (patch) | |
tree | aa6671068e2fe8449faf5d82c88122ce344de6d6 /mysql-test/t | |
parent | 790dae3e7db1cb4eba9bcb68c7e21df03c7441ac (diff) | |
parent | b3d8ff4ebd16c418dbce2731a5553c3ae6a47a7f (diff) | |
download | mariadb-git-b74535d7d9db2def6d829037e596d1fa7e58b51d.tar.gz |
Merge lapi.mysql.com:/home/tkatchaounov/mysql/src/5.0#32694
into lapi.mysql.com:/home/tkatchaounov/mysql/src/5.1#32694
mysql-test/r/type_datetime.result:
Auto merged
mysql-test/t/type_datetime.test:
Manual merge for BUG#32694.
sql/item_cmpfunc.cc:
Manual merge for BUG#32694.
Diffstat (limited to 'mysql-test/t')
-rw-r--r-- | mysql-test/t/type_datetime.test | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/mysql-test/t/type_datetime.test b/mysql-test/t/type_datetime.test index fada7983c2c..7b2d2b46351 100644 --- a/mysql-test/t/type_datetime.test +++ b/mysql-test/t/type_datetime.test @@ -338,6 +338,43 @@ insert into t1 values (), (), (); select sum(a) from t1 group by convert(a, datetime); drop table t1; +# +# Bug #32694: NOT NULL table field in a subquery produces invalid results +# +create table t1 (id int(10) not null, cur_date datetime not null); +create table t2 (id int(10) not null, cur_date date not null); +insert into t1 (id, cur_date) values (1, '2007-04-25 18:30:22'); +insert into t2 (id, cur_date) values (1, '2007-04-25'); + +explain extended +select * from t1 +where id in (select id from t1 as x1 where (t1.cur_date is null)); +select * from t1 +where id in (select id from t1 as x1 where (t1.cur_date is null)); + +explain extended +select * from t2 +where id in (select id from t2 as x1 where (t2.cur_date is null)); +select * from t2 +where id in (select id from t2 as x1 where (t2.cur_date is null)); + +insert into t1 (id, cur_date) values (2, '2007-04-26 18:30:22'); +insert into t2 (id, cur_date) values (2, '2007-04-26'); + +explain extended +select * from t1 +where id in (select id from t1 as x1 where (t1.cur_date is null)); +select * from t1 +where id in (select id from t1 as x1 where (t1.cur_date is null)); + +explain extended +select * from t2 +where id in (select id from t2 as x1 where (t2.cur_date is null)); +select * from t2 +where id in (select id from t2 as x1 where (t2.cur_date is null)); + +drop table t1,t2; + --echo End of 5.0 tests # # Test of storing datetime into date fields |