mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / rpl / r / rpl_multi_update3.result
blob6b9ec5c3947c34fed379cc77f8ceba2b3ca5823f
1 include/master-slave.inc
2 [connection master]
4 -------- Test for BUG#9361 --------
5 CREATE TABLE t1 (
6 a int unsigned not null auto_increment primary key,
7 b int unsigned
8 ) ENGINE=MyISAM;
9 CREATE TABLE t2 (
10 a int unsigned not null auto_increment primary key,
11 b int unsigned
12 ) ENGINE=MyISAM;
13 INSERT INTO t1 VALUES (NULL, 0);
14 INSERT INTO t1 SELECT NULL, 0 FROM t1;
15 INSERT INTO t2 VALUES (NULL, 0), (NULL,1);
16 SELECT * FROM t1 ORDER BY a;
17 a       b
18 1       0
19 2       0
20 SELECT * FROM t2 ORDER BY a;
21 a       b
22 1       0
23 2       1
24 UPDATE t2, (SELECT a FROM t1 ORDER BY a) AS t SET t2.b = t.a+5 ;
25 SELECT * FROM t1 ORDER BY a;
26 a       b
27 1       0
28 2       0
29 SELECT * FROM t2 ORDER BY a;
30 a       b
31 1       6
32 2       6
33 SELECT * FROM t1 ORDER BY a;
34 a       b
35 1       0
36 2       0
37 SELECT * FROM t2 ORDER BY a;
38 a       b
39 1       6
40 2       6
41 drop table t1,t2;
43 -------- Test 1 for BUG#9361 --------
44 DROP TABLE IF EXISTS t1;
45 DROP TABLE IF EXISTS t2;
46 CREATE TABLE t1 (
47 a1  char(30),
48 a2  int,
49 a3  int,
50 a4  char(30),
51 a5  char(30)
53 CREATE TABLE t2 (
54 b1  int,
55 b2  char(30)
57 INSERT INTO t1 VALUES ('Yes', 1, NULL, 'foo', 'bar');
58 INSERT INTO t2 VALUES (1, 'baz');
59 UPDATE t1 a, t2 
60 SET    a.a1 = 'No' 
61 WHERE  a.a2 = 
62 (SELECT  b1 
63 FROM    t2 
64 WHERE   b2 = 'baz') 
65 AND a.a3 IS NULL 
66 AND a.a4 = 'foo' 
67 AND a.a5 = 'bar';
68 SELECT * FROM t1;
69 a1      a2      a3      a4      a5
70 No      1       NULL    foo     bar
71 SELECT * FROM t2;
72 b1      b2
73 1       baz
74 DROP TABLE t1, t2;
76 -------- Test 2 for BUG#9361 --------
77 DROP TABLE IF EXISTS t1;
78 DROP TABLE IF EXISTS t2;
79 DROP TABLE IF EXISTS t3;
80 CREATE TABLE t1 (
81 i   INT,
82 j   INT,
83 x   INT,
84 y   INT,
85 z   INT
87 CREATE TABLE t2 (
88 i   INT,
89 k   INT,
90 x   INT,
91 y   INT,
92 z   INT
94 CREATE TABLE t3 (
95 j   INT,
96 k   INT,
97 x   INT,
98 y   INT,
99 z   INT
101 INSERT INTO t1 VALUES ( 1, 2,13,14,15);
102 INSERT INTO t2 VALUES ( 1, 3,23,24,25);
103 INSERT INTO t3 VALUES ( 2, 3, 1,34,35), ( 2, 3, 1,34,36);
104 UPDATE      t1 AS a  
105 INNER JOIN  t2 AS b 
106 ON a.i = b.i
107 INNER JOIN  t3 AS c 
108 ON a.j = c.j  AND  b.k = c.k
109 SET         a.x = b.x, 
110 a.y = b.y, 
111 a.z = (
112 SELECT  sum(z) 
113 FROM    t3
114 WHERE   y = 34 
116 WHERE       b.x = 23;
117 SELECT * FROM t1;
118 i       j       x       y       z
119 1       2       23      24      71
120 DROP TABLE t1, t2, t3;
121 DROP TABLE IF EXISTS t1;
122 Warnings:
123 Note    1051    Unknown table 't1'
124 DROP TABLE IF EXISTS t2;
125 Warnings:
126 Note    1051    Unknown table 't2'
127 CREATE TABLE t1 (
128 idp int(11) NOT NULL default '0',
129 idpro int(11) default NULL,
130 price decimal(19,4) default NULL,
131 PRIMARY KEY (idp)
133 CREATE TABLE t2 (
134 idpro int(11) NOT NULL default '0',
135 price decimal(19,4) default NULL,
136 nbprice int(11) default NULL,
137 PRIMARY KEY (idpro)
139 INSERT INTO t1 VALUES 
140 (1,1,'3.0000'),
141 (2,2,'1.0000'),
142 (3,1,'1.0000'),
143 (4,1,'4.0000'),
144 (5,3,'2.0000'),
145 (6,2,'4.0000');
146 INSERT INTO t2 VALUES 
147 (1,'0.0000',0),
148 (2,'0.0000',0),
149 (3,'0.0000',0);
150 update 
152 join 
153 ( select    idpro, min(price) as min_price, count(*) as nbr_price
154 from      t1 
155 where     idpro>0 and price>0 
156 group by  idpro
157 ) as table_price
158 on   t2.idpro = table_price.idpro 
159 set  t2.price = table_price.min_price, 
160 t2.nbprice = table_price.nbr_price;
161 select "-- MASTER AFTER JOIN --" as "";
163 -- MASTER AFTER JOIN --
164 select * from t1;
165 idp     idpro   price
166 1       1       3.0000
167 2       2       1.0000
168 3       1       1.0000
169 4       1       4.0000
170 5       3       2.0000
171 6       2       4.0000
172 select * from t2;
173 idpro   price   nbprice
174 1       1.0000  3
175 2       1.0000  2
176 3       2.0000  1
177 select "-- SLAVE AFTER JOIN --" as "";
179 -- SLAVE AFTER JOIN --
180 select * from t1;
181 idp     idpro   price
182 1       1       3.0000
183 2       2       1.0000
184 3       1       1.0000
185 4       1       4.0000
186 5       3       2.0000
187 6       2       4.0000
188 select * from t2;
189 idpro   price   nbprice
190 1       1.0000  3
191 2       1.0000  2
192 3       2.0000  1
193 DROP TABLE t1, t2;
194 include/rpl_end.inc