diff options
author | unknown <bell@sanja.is.com.ua> | 2003-04-05 09:29:28 +0300 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2003-04-05 09:29:28 +0300 |
commit | 933e16a388704a449fba42fa1eee0b139ecf27a3 (patch) | |
tree | ffac8504b24d3edf10316c26976cce754bba41fc /mysql-test/t/subselect.test | |
parent | 308362a0e38e47fae2022ef54e93f7deb6aaa7a5 (diff) | |
download | mariadb-git-933e16a388704a449fba42fa1eee0b139ecf27a3.tar.gz |
fixed st_select_lex initialization
fixed mustiupdate subselect compatibility
(bug 217)
mysql-test/r/subselect.result:
test of multi-update & subselect
mysql-test/t/subselect.test:
test of multi-update & subselect
sql/sql_update.cc:
added subselect compatibility to query cache
sql/sql_yacc.yy:
right st_select_lex initialization
layout fix
Diffstat (limited to 'mysql-test/t/subselect.test')
-rw-r--r-- | mysql-test/t/subselect.test | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/mysql-test/t/subselect.test b/mysql-test/t/subselect.test index 39dfd4c72e6..e6ae86aa839 100644 --- a/mysql-test/t/subselect.test +++ b/mysql-test/t/subselect.test @@ -673,3 +673,20 @@ UPDATE t1 SET i=i+(SELECT MAX(i) FROM (SELECT 1) t) WHERE i=(SELECT MAX(i)); -- error 1111 UPDATE t1 SET i=i+1 WHERE i=(SELECT MAX(i)); drop table t1; + +# +# Multi update test +# +CREATE TABLE t1 ( + id int(11) default NULL +) TYPE=MyISAM CHARSET=latin1; +INSERT INTO t1 VALUES (1),(1),(2),(2),(1),(3); +CREATE TABLE t2 ( + id int(11) default NULL, + name varchar(15) default NULL +) TYPE=MyISAM CHARSET=latin1; + +INSERT INTO t2 VALUES (4,'vita'), (1,'vita'), (2,'vita'), (1,'vita'); +update t1, t2 set t2.name='lenka' where t2.id in (select id from t1); +select * from t2; +drop table t1,t2; |