[MDEV-229] lp:985667 Wrong result with subquery in SELECT clause, and constant table in main query and implicit grouping Created: 2012-04-24  Updated: 2021-09-22  Due: 2012-04-28  Resolved: 2012-04-27

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: 5.5.23, 5.3.6
Fix Version/s: 5.5.24, 5.3.7

Type: Bug Priority: Major
Reporter: Oleksandr Byelkin Assignee: Timour Katchaounov (Inactive)
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-14846 InnoDB: assertion on trx->state becau... Closed

 Description   

https://bugs.launchpad.net/maria/+bug/985667

The following test case, extracted from the test for bug lp:680846 produces wrong result:

CREATE TABLE t1 (f1 int) ;
INSERT INTO t1 VALUES (7),(8);
 
CREATE TABLE t2 (f2 int, f3 varchar(32)) ;
INSERT INTO t2 VALUES (1,'f');
 
SELECT COUNT(f2), (SELECT f1 FROM t1 WHERE t2.f2 limit 1) AS f4
FROM t2, t1
WHERE 'v'= t2.f3;
 
+-----------+------+
| COUNT(f2) | f4   |
+-----------+------+
|         0 |    7 |
+-----------+------+

The correct result is:

+-----------+------+
| COUNT(f2) | f4   |
+-----------+------+
|         0 | NULL |
+-----------+------+



 Comments   
Comment by Timour Katchaounov (Inactive) [ 2012-04-27 ]

Pushed to MariaDB 5.3

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