[MDEV-746] LP:1002546 - Wrong result from a query with an empty derived table Created: 2012-05-21  Updated: 2012-10-15  Resolved: 2012-10-15

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: None
Fix Version/s: 5.5.28a, 5.3.10, 5.2.13

Type: Bug Priority: Major
Reporter: Igor Babaev Assignee: Oleksandr Byelkin
Resolution: Fixed Votes: 0
Labels: Launchpad

Attachments: XML File LPexportBug1002546.xml    

 Description   

The following test case gives us a wrong result in MariaDB 5.2/5.5

CREATE TABLE t1 (
  pk int NOT NULL,
  col_int_nokey int NOT NULL,
  col_int_key int NOT NULL,
  col_time_key time NOT NULL,
  col_varchar_key varchar(1) NOT NULL,
  col_varchar_nokey varchar(1) NOT NULL,
  PRIMARY KEY (pk),
  KEY col_int_key (col_int_key),
  KEY col_time_key (col_time_key),
  KEY col_varchar_key (col_varchar_key,col_int_key)
) ENGINE=MyISAM;
 
CREATE TABLE t2 (
  pk int NOT NULL AUTO_INCREMENT,
  col_int_nokey int NOT NULL,
  col_int_key int NOT NULL,
  col_time_key time NOT NULL,
  col_varchar_key varchar(1) NOT NULL,
  col_varchar_nokey varchar(1) NOT NULL,
  PRIMARY KEY (pk),
  KEY col_int_key (col_int_key),
  KEY col_time_key (col_time_key),
  KEY col_varchar_key (col_varchar_key,col_int_key)
) ENGINE=MyISAM;
 
INSERT INTO t2 VALUES (1,4,4,'00:00:00','b','b');
 
SET @var2:=4, @var3:=8;

MariaDB [test]> SELECT * FROM ( SELECT @var3:=12, sq4_alias1.* FROM t1 AS sq4_alias1 WHERE (sq4_alias1.col_varchar_key + NULL) IS NULL OR       sq4_alias1.col_varchar_key = @var3 )  AS alias3;
+-----------+----+---------------+-------------+--------------+-----------------+-------------------+
| @var3:=12 | pk | col_int_nokey | col_int_key | col_time_key | col_varchar_key | col_varchar_nokey |
+-----------+----+---------------+-------------+--------------+-----------------+-------------------+
|        12 |  0 |             0 |           0 | 00:00:00     |                 |                   |
+-----------+----+---------------+-------------+--------------+-----------------+-------------------+

No rows are expected in the result here.

(see also bug #13651000 from mysql-trunk)



 Comments   
Comment by Rasmus Johansson (Inactive) [ 2012-05-21 ]

Launchpad bug id: 1002546

Comment by Oleksandr Byelkin [ 2012-10-14 ]

It is MySQL Bug#13651009 (last digit is nine)

Comment by Oleksandr Byelkin [ 2012-10-14 ]

MySQL patch looks OK.

Comment by Oleksandr Byelkin [ 2012-10-14 ]

Mysql patch checked and history of previous changes. Commited. pushed.

Comment by Oleksandr Byelkin [ 2012-10-15 ]

checked by buildbot

Generated at Thu Feb 08 06:31:02 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.